组织大型python对象

时间:2018-01-11 02:15:50

标签: python python-2.7

我有一个python对象,它表示与具有大量端点的rest api的连接。我需要提出一个策略来组织数百个方法调用(现在我在方法上使用前缀)。如果可能的话,我还想分解文件。

我在python 2.7中工作

两个提出更明确的问题 - 1)是否可以在python中以某种有效的方式将对象拆分为多个文件?特别是没有引入更多的复杂性?

2)是否有可能因缺少更好的短语而制作“子模块”,所以

my_rest_api.users.create

而不是

my_rest_api.users_create

1 个答案:

答案 0 :(得分:1)

您可以将组实现为mixins。例如:

user_actions.py

class UserActions:
    def user_create(...): ...

the_api.py

from . import user_actions

class TheApi(UserActions, ItemActions, OtherActions, ...):
    # common functionality goes here

然后,一旦创建了对象,就可以调用the_api_instance.user_create(...)