【发布时间】:2019-07-13 22:29:39
【问题描述】:
我有一些相关的类位于这样的包中:
\cool
\__init__.py
class CoolObj: ...
class CoolStr(CoolObj): ...
class CoolName(CoolStr): ...
class CoolSound(CoolObj): ...
我像这样使用这些类:
import cool
cn = cool.CoolName()
...
此__init__.py 文件过长。如果我可以像这样将每个类放在他们自己的文件中,那就太好了:
\cool
\__init__.py
\cool_obj.py
class CoolObj: ...
\cool_str.py
class CoolStr(CoolStr): ...
\cool_name.py
class CoolName(CoolStr): ...
\cool_sound.py
class CoolSound(CoolObj): ...
但是,这样一来,这些文件就变成了模块,我必须像下面这样使用它们,这有点冗长。
from cool import cool_obj, cool_str, cool_name, cool_sound
cn = cool_name.CoolName()
有没有什么办法可以将源代码放在单独的文件中,同时还能像我现在这样用简洁的语法来引用它们?
更好的是,python 中是否有任何东西,例如 C# 中的部分类,允许您将同一类的实现分散到不同的文件中?
【问题讨论】:
标签: python-3.x module package directory-structure