我想做这样的事情:
class Dictable:
def dict(self):
raise NotImplementedError
class Foo(Dictable):
def dict(self):
return {'bar1': self.bar1, 'bar2': self.bar2}
有没有更蟒蛇的方式来做到这一点?例如,是否可以重载内置转换dict(...)
?请注意,我不一定要返回 的所有成员变量Foo
,我宁愿让每个类决定返回什么。
谢谢。