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 ncoghlan
Recipients barry, brett.cannon, gvanrossum, larry, meador.inge, ncoghlan, skrah, tim.peters, yselivanov, zach.ware
Date 2014-01-24.11:10:44
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1390561844.33.0.405488784056.issue20189@psf.upfronthosting.co.za>
In-reply-to
Content
It doesn't act like a class method, though, it acts like a static method:

    >>> int.__new__()
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: int.__new__(): not enough arguments
    >>> int.__new__(int)
    0

You have to *write* __new__ and tp_new as if they were class methods (because the type machinery expects you to do so), but you have to *call* them like static methods if you're invoking them directly for some reason.
History
Date User Action Args
2014-01-24 11:10:44ncoghlansetrecipients: + ncoghlan, gvanrossum, tim.peters, barry, brett.cannon, larry, skrah, meador.inge, zach.ware, yselivanov
2014-01-24 11:10:44ncoghlansetmessageid: <1390561844.33.0.405488784056.issue20189@psf.upfronthosting.co.za>
2014-01-24 11:10:44ncoghlanlinkissue20189 messages
2014-01-24 11:10:44ncoghlancreate