__setattr__ and __dict__
class accesscontrol:
def __setattr__(self, attr, value):
if attr == 'age':
self.__dict__[attr] = value
else:
raise AttributeError, attr + ' not allowed'
X = accesscontrol()
X.age = 40 # calls __setattr__
print X.age
X.name = 'mel'
print X.name
Related examples in the same category