Mentre nei guai con Python,Perché il float degli oggetti in Python non ha un attributo denominatore, mentre int lo fa?
>>> [attr for attr in dir(1) if not attr.startswith('_')]
['bit_length', 'conjugate', 'denominator', 'imag', 'numerator', 'real']
>>> [attr for attr in dir(1.1) if not attr.startswith('_')]
['as_integer_ratio', 'conjugate', 'fromhex', 'hex', 'imag', 'is_integer', 'real']
Pur comprendendo che 'coniugato', 'imag', e 'vero' sono lì per motivi di compatibilità con tipo complesso, non riesco a capire perché 'numeratore' e 'denominatore' esistono solo per int e non per un float.
Qualche spiegazione?
Che cosa vi aspettate 'math.pi.denominator' di tornare? – dan04
Direi 7, ma dopo Wikipedia ho capito che il pi è un numero irrazionale e non corrisponde esattamente alla versione razionale 22/7. – Radian