This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author and
Recipients and, docs@python
Date 2014-05-30.08:58:53
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1401440335.97.0.776400017562.issue21611@psf.upfronthosting.co.za>
In-reply-to
Content
https://docs.python.org/3.4/library/functions.html?highlight=int#int

The docstring for int() function has these sentences:
"If x is a number, return x.__int__()."
"If x is not a number or if base is given..."

Unfortunately the docstring doesn't describe how the function decides if x is a number or not.

After searching and experimenting I came to conclusion that it is the presence of x.__int__() method makes int() treat x as a number. But I'm not sure it's a precise requirement or just something that happens to work with current implementation.

I think there should be a precise definition of what is considered to be a number there.
History
Date User Action Args
2014-05-30 08:58:56andsetrecipients: + and, docs@python
2014-05-30 08:58:55andsetmessageid: <1401440335.97.0.776400017562.issue21611@psf.upfronthosting.co.za>
2014-05-30 08:58:55andlinkissue21611 messages
2014-05-30 08:58:54andcreate