我遇到了这个 python 代码库,其中有一个映射到 MongoDb 的自定义 ORM 代码。我被要求按照现有的代码模式编写新的实体。我现在只写了一个星期的 python 代码。但是,我发现标记为属性等的 getter 样式方法名称的混合令人困惑。我知道我在这里没有给出很多背景信息。但是,我想从一个好的 python 编程 api pov 讨论这个 api 的外观。
它的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)
...