gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:41:34 36 4
gpt4 key购买 nike

int.numeratorint.denominator 对我来说是个谜。

help(int.numerator) 状态:

the numerator of a rational number in lowest terms

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

最佳答案

http://docs.python.org/library/numbers.html - 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,而分子是值本身。

PEP 3141您可以找到有关各种数字类型实现的详细信息,例如证明前面的说法:

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

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

关于Python:为什么存在 int.numerator 和 int.denominator?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156777/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com