所以我构建了一个包含__getitem__的类。 我可以打印像test[0]这样的东西,但是当我赋值时,比如data = test[0],就会产生KeyError。print(self.data) print(self.token_to_idx)
File "vocab.py", line 146, in <module>
data
我想从dict中派生并覆盖缺少的方法。我想做一些事情,然后仍然称为它的超级功能。__missing__(key)AttributeError: 'super' object has no attribute '__missing__'raise KeyError(key)
但我更愿意称之为超级函数。__missing__中执行,而不是引发KeyError。
for line in sys.stdin: print(filename) 我只是尝试在映射器中获取文件名"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/UserDict.py", line 23, in __getitem__