2009/6/15 Nick Coghlan <ncoghlan at gmail.com>:
> Guido van Rossum wrote:>> In general, CPython isn't always consistent in raising AttributeError>> and TypeError when it comes to such policy issues: there are various>> places that raise TypeError in typeobject.c (and probably elsewhere)>> that simply forbid setting a specific attribute (another example is>> __name__).>> We're pretty inconsistent when it comes to looking up special methods as> well - those that are looked up through dedicated slots in abstract.c> usually raise TypeError, while those that are looked up via a PyType> method usually raise AttributeError.
What's a PyType method?
--
Regards,
Benjamin