如何将一个模块拆分为多个文件,而不会破坏向后兼容性?
- 论坛
- 如何将一个模块拆分为多个文件,而不会破坏向后兼容性?
10 浏览
如何将一个模块拆分为多个文件,而不会破坏向后兼容性?
假设我有一个名为model.py
的文件,其内容如下:
class Foo(): .. class Bar(): ..
从其他模块中我导入model
,然后在需要引用时使用model.Foo()
。
import model foo = model.Foo()
随着这个文件的增长,我希望将每个类拆分为多个文件,但如果可能的话,不破坏向后兼容性。
我的想法是这样拆分它:
model ├── __init__.py ├── foo.py └── bar.py
但是这样做的话,我将不得不将它们引用为model.foo.Foo()
。
因此,我的问题是:是否有可能将其拆分为多个文件,但仍然将它们引用为model.Foo()
?
我还应该能够在Bar
中扩展或使用Foo
。