【发布时间】:2014-06-07 18:55:37
【问题描述】:
假设我有一个如下所示的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。
【问题讨论】: