I have a simple rational number class which looks roughly like:
class Rational:
def __init__(self, numerator,denominator):
self.numerator= numerator
self.denominator= denominator
more functions...
but when I work with really large numbers such as the following example:
>>>a= Rational(2**64, 1)
>>>a
python crashes telling me Rational instance has no attribute numerator.
When I execute my program which uses this class I can watch the numbers grow in size at which some point they are represented like 123...89L, shortly after python will crash.
Am I pushing the limits of python ints? I am on a 64-bit intel E8400 running 64-bit Arch linux.
Thanks in advance!!!