如何将一个模块拆分为多个文件,而不会破坏向后兼容性?

10 浏览
0 Comments

如何将一个模块拆分为多个文件,而不会破坏向后兼容性?

假设我有一个名为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

0