在新式类中重写__getattr__的最佳实践

时间:2016-10-04 11:00:52

标签: python

我希望处理对未定义类属性的访问,如果该项不在预定义的全局有效集中,则默认为正常行为。通常我会做这样的事情:

class Foo(object):
    def __getattr__(self, item):
        if item in valid_set:
            #some logic here
            return None
        # The following will not work
        return super(Foo, self).__getattr__(item)

super(Foo, self).__getattr__(item)无效。这里应该是什么默认回报?

0 个答案:

没有答案