私はこのようなことをしたい:
class Dictable:
def dict(self):
raise NotImplementedError
class Foo(Dictable):
def dict(self):
return {'bar1': self.bar1, 'bar2': self.bar2}
これを行うためのよりPythonicな方法はありますか? たとえば、組み込みの変換をオーバーロードすることは可能dict(...)
ですか? 必ずしもすべてのメンバー変数を返したいわけではないことに注意してくださいFoo
。むしろ、各クラスに何を返すかを決定させたいと思います。
ありがとう。