PyClass_New and __getattr__

Vlado sironja at web.de
Thu Nov 22 05:32:27 EST 2001


Hi,
here a short question; I'm extending python through
some C++ classes. I have defined a new
type with PyClass_New() and added __getattr__ 
and __setattr__ to the class dictionary.
However, these two get/set methods are not being called 
if class member resolve fails. 
An explicit call succeeds though, e.g.

>>>t=Test()
>>>t.i
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
AttributeError: Test instance has no attribute 'i'
>>>t.__getattr__(t,'i')
ok, test_getattr called


Am i missing something?
Thank you.
Vlado

ps. using Python21 and Python22a3 on win32



More information about the Python-list mailing list