class ObjectDict(dict):
""" allows object style access for dictionaries """
def __getattr__(self, name):
if name in self:
return self[name]
else:
raise AttributeError('No such attribute: %s' % name)
def __setattr__(self, name, value):
self[name] = value
def __delattr__(self, name):
if name in self:
del self[name]
else:
raise AttributeError('No such attribute: %s' % name)
有人能给我解释一下这个代码吗?我只是个Python初学者。你知道吗
__getattr__
用于您希望获取数据的时间。你知道吗__setattr__
用于设置数据。你知道吗__delattr__
用于您想要删除数据的时候。你知道吗现在,方法应该很清楚了。你知道吗
ObjectDict实例是通过类继承的常规字典。见
ObjectDict(dict)
__getattr__
魔术函数允许为任何对象定义点符号访问。它只是在这里调用正常的字典访问类似地,
__setattr__
和__delattr__
允许设置和删除(使用Python的del
表达式)点表示法中的值。但是,要设置嵌套值,需要第一个键的值也是ObjectDict相关问题 更多 >
编程相关推荐