MongoDb にマップするカスタム ORM コードがあるこの python コード ベースに出くわしました。既存のコード パターンに従って新しいエンティティを作成するように依頼されました。Python コードを書き始めてまだ 1 週間しか経っていません。しかし、プロパティなどとしてマークされたゲッタースタイルのメソッド名のこの組み合わせは紛らわしいと思います。ここで多くのコンテキストを提供していないことはわかっています。しかし、この api が優れた python プログラミング api pov からどのように見えるかについて説明したいと思います。
そのpython 2.7。
class Entity(object):
def save(self):
...
class Person(Entity):
...
@property
def get_config(self):
return getattr(self, 'config', None)
def set_config(self, config):
self.set('config', config)
...