请参阅http://docs.python.org/reference/datamodel.html#customizing-attribute- access
您的__getattr__
方法可能如下所示:
def __getattr__(self, name):
try:
return self.__dict[name]
except KeyError:
msg = "'{0}' object has no attribute '{1}'"
raise AttributeError(msg.format(type(self).__name__, name))