How can I make a class that can be converted into an int?
__peter__ at web.de
Mon Oct 2 17:14:35 CEST 2006
Matthew Wilson wrote:
> What are the internal methods that I need to define on any class so that
> this code can work?
> c = C("three")
> i = int(c) # i is 3
> I can handle the part of mapping "three" to 3, but I don't know what
> internal method is called when int(c) happens.
>>> class C(object):
... def __int__(self): return 42
> For string conversion, I just define the __str__ method. What's the
> equivalent for int? For float, too, while I'm at it?
More information about the Python-list