Vedere http://docs.python.org/library/numbers.html - int (numbers.Integral
) è un sottotipo di numbers.Rational
.
>>> import numbers
>>> isinstance(1337, numbers.Integral)
True
>>> isinstance(1337, numbers.Rational)
True
>>> issubclass(numbers.Integral, numbers.Rational)
True
Il denominatore di un int è sempre 1
mentre il numeratore è il valore stesso.
In PEP 3141 si trovano dettagli sull'implementazione dei vari tipi di numeri, ad es. dimostrando la dichiarazione precedente:
@property
def numerator(self):
"""Integers are their own numerators."""
return +self
@property
def denominator(self):
"""Integers have a denominator of 1."""
return 1
Da quando numeri interi sono numeri irrazionali? – Wes