How can I make a class that can be converted into an int?

faulkner faulkner612 at comcast.net
Mon Oct 2 11:11:24 EDT 2006


__int__
__long__
__float__


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.
>
> For string conversion, I just define the __str__ method.  What's the
> equivalent for int?  For float, too, while I'm at it?
>
> TIA
>
> Matt
>
> --
> A better way of running series of SAS programs:
> http://overlook.homelinux.net/wilsonwiki/SasAndMakefiles




More information about the Python-list mailing list