Python 3.8 中新方法 int.as_integer_ratio() 的用途是什么

Luk*_*e B 4 python python-3.x

我正在查看 python 3.8 中实现的新功能,并发现了一个新功能numerator, denominator = x.as_integer_ratio()。他们在文档中指出

返回一对整数,其比率恰好等于原始整数且分母为正。整数(整数)的整数比始终是整数作为分子,1作为分母。

基本上这段代码

x = 10
numerator, denominator = x.as_integer_ratio()

print(numerator)
print(denominator)
Run Code Online (Sandbox Code Playgroud)

输出

10
1
Run Code Online (Sandbox Code Playgroud)

我只是想知道拥有一个始终返回相同值和 1 的函数有什么意义?我还看到它以前可用,float这是有道理的。

tde*_*ney 5

来自文档

这个次要的 API 扩展使得可以编写 numerator, denominator = x.as_integer_ratio() 并使其在多种数字类型上工作。

此方法已可用于多种类型,例如float. 现在,使用此方法的代码适用于更多类型。将其归档在鸭子打字下。