1
是否可以向用户创建的类添加dict功能?将python的词典功能扩展到用户创建的类
即:
class Foo(object):
def __init__(self, x, y):
self.x
self.y
def __dict__(self):
return {'x': self.x, 'y': self.y}
f = Foo()
dict(f) <-- throws TypeError: iteration over non-sequence
你只是想能够将它传递给dict(),或者你会宁愿它像一个字典,所以你可以做'f = Foo();打印f ['x']'?两者都是可能的。 – six8