相关疑难解决方法(0)

Python:如何实现__getattr __()?

我的班级有一个词典,例如:

class MyClass(object):
    def __init__(self):
        self.data = {'a': 'v1', 'b': 'v2'}
Run Code Online (Sandbox Code Playgroud)

然后我想使用dict的密钥和MyClass实例来访问dict,例如:

ob = MyClass()
v = ob.a   # Here I expect ob.a returns 'v1'
Run Code Online (Sandbox Code Playgroud)

我知道这应该由__getattr__实现,但我是Python的新手,我不知道如何实现它.

python

37
推荐指数
2
解决办法
4万
查看次数

标签 统计

python ×1