【发布时间】:2010-08-26 06:26:36
【问题描述】:
我有一个 Python 类 C,它应该有两个伪 dicts a 和 b。术语伪字典意味着字典实际上并不存在,并且每次访问键时都会“重新计算”它们。
在伪代码中如下所示:
class C:
def a.__getitem__(self, key):
return 'a'
def b.__getitem__(self, key):
return 'b'
>>> c = C()
>>> c.a['foo']
'a'
>>> c.b['bar']
'b'
我可以为a 和b 实现一个类,但是由于两者都只有几个简短的方法,我想知道是否有更优雅和紧凑的方法来做到这一点。
【问题讨论】:
-
这个问题没有准确表达,我不确定是否有答案,所以我认为它不值得任何声誉。此外,这使得其他人(最好是母语人士)可以更轻松地澄清我的问题。
-
有点好奇。为什么你需要这个?场景是什么?
标签: python methods nested nested-class nested-attributes