在类中导入python方法的更简洁的方法

2024-10-01 15:36:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个项目,其中我在一个类中有很多方法。目前,所有方法都直接位于定义BaseProfle类的文件中。我们希望将它们移动到自己的文件中,以便于新团队成员使用

下面的代码块展示了我们的想法。但我们不确定是否有一种更像Python的方式

# __init__.py
from .request import url_formatter, request
...

class BaseProfile:
    url_formatter = url_formatter
    request = request
    ...
# request.py
def request(self: BaseProfile, body):
...

Tags: 文件项目方法代码pyurl定义init
1条回答
网友
1楼 · 发布于 2024-10-01 15:36:55

按照惯例,python中的类定义占用一个文件。依我看,保持BaseProfile可读性的最佳方法是保持其方法简短

如果要将类定义扩展到多个文件,则可以考虑将导入语句直接放在类定义内的this approach。在我看来,这更简洁,因为它消除了在类定义中分配url_formatter = url_formatteretc的需要

另一种方法是使用mixin(参见here,被this answer引用)

相关问题 更多 >

    热门问题