Python: how to implement __getattr__()?

后端 未结 8 1903
北海茫月
北海茫月 2020-12-07 22:57

My class has a dict, for example:

class MyClass(object):
    def __init__(self):
        self.data = {\'a\': \'v1\', \'b\': \'v2\'}

Then I

8条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-07 23:12

    I think this implement is cooler

    class MyClass(object):
        def __init__(self):
            self.data = {'a': 'v1', 'b': 'v2'}
        def __getattr__(self,key):
            return self.data.get(key,None)
    

提交回复
热议问题