Пока я возился с Python,
>>> [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']
Хотя я понимаю, что «сопряженные», «imag» и «реальные» существуют для совместимости со сложным типом, я не могу понять, почему «числитель» и «знаменатель» существует только для int и не не для поплавка.
Любое объяснение этому?