gpt4 book ai didi

Python 在单独的文件中管理类

转载 作者:太空宇宙 更新时间:2023-11-04 08:16:42 26 4
gpt4 key购买 nike

我有一个使用 MVC 模式的项目。

在“模型”文件夹中我有很多类,每个类现在都有自己的文件。但是感觉不太方便,因为每次需要用到一个类都得单独导入。例如。我的应用程序源中有许多以下内容:

from models.classX import classX
from models.classY import classY

如果我想一次导入所有内容,比如 from models import * 我发现我可以将所有类型的 import 放在 models/__init__ 中。 py。但这是 pythonic 的方式吗?约定是什么?

最佳答案

Python 不是 java;请避免每个类一个文件的模式。如果您无法更改它,您可以从 models 包的子模块中导入所有这些:

# all.py: convenient import of all the needed classes
from models.classX import classX
from models.classY import classY
...

然后在你的代码中你可以这样写:

import my.package.models.all as models  # or from my.package.models.all import *

然后继续使用 models.classXmodels.classY

关于Python 在单独的文件中管理类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com