Следующее вызывает AttributeError: 'objval' object has no attribute 'testitem'
class objval(object):
def __init__(self):
self.testitem = 1
def __setattr__(self, key, value):
print('setattr: ' + str(key) + '=' + str(value))
testobj = objval()
print(testobj.testitem)
Все, хотя при удалении def __setattr__(self, key, value):
печать testobj.testitem
теперь корректно выводит значение.