Python:为什么存在int.numerator和int.demonator?

Python:为什么存在int.numerator和int.demonator?,python,math,int,Python,Math,Int,int.分子和int.分母对我来说是个谜 帮助(整数分子)说明: 有理数中最低项的分子 但据我所知,int不是一个有理数。那么这些属性为什么存在呢?参见-int(numbers.Integral)是numbers.Rational的一个子类型 >>> import numbers >>> isinstance(1337, numbers.Integral) True >>> isinstance(1337, numbers.Rational)

int.分子
int.分母
对我来说是个谜

帮助(整数分子)
说明:

有理数中最低项的分子

但据我所知,
int
不是一个有理数。那么这些属性为什么存在呢?

参见-int(
numbers.Integral
)是
numbers.Rational的一个子类型

>>> import numbers
>>> isinstance(1337, numbers.Integral)
True
>>> isinstance(1337, numbers.Rational)
True
>>> issubclass(numbers.Integral, numbers.Rational)
True
int的分母总是
1
,而其分子是值本身

在中,您可以找到有关各种数字类型实现的详细信息,例如,证明前面的陈述:

@property
def numerator(self):
    """Integers are their own numerators."""
    return +self

@property
def denominator(self):
    """Integers have a denominator of 1."""
    return 1

什么时候整数是无理数?我认为这个答案并不完全正确。这意味着通常情况下,数字类与内置类型相同,但实际情况并非如此。沿着这条思路讨论的一个问题是:为什么浮子没有分子和分母?