Message209064
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. |
|
Date |
User |
Action |
Args |
2014-01-24 11:10:44 | ncoghlan | set | recipients:
+ ncoghlan, gvanrossum, tim.peters, barry, brett.cannon, larry, skrah, meador.inge, zach.ware, yselivanov |
2014-01-24 11:10:44 | ncoghlan | set | messageid: <1390561844.33.0.405488784056.issue20189@psf.upfronthosting.co.za> |
2014-01-24 11:10:44 | ncoghlan | link | issue20189 messages |
2014-01-24 11:10:44 | ncoghlan | create | |
|