谷歌风格指南需要导入模块。假设我有一个非平凡的类和几个非平凡的派生类。看来我必须将它们全部放在一个文件中,否则在使用它们时将不得不使用不同的前缀。
我个人更喜欢每个文件一个类。有没有避免不必要的大文件的常用习语?
例如,只要没有名称冲突,我可以将多个导入重命名为一个吗?
import data_main as data
import data_derived_a as data
import data_derived_b as data
谷歌风格指南需要导入模块。假设我有一个非平凡的类和几个非平凡的派生类。看来我必须将它们全部放在一个文件中,否则在使用它们时将不得不使用不同的前缀。
我个人更喜欢每个文件一个类。有没有避免不必要的大文件的常用习语?
例如,只要没有名称冲突,我可以将多个导入重命名为一个吗?
import data_main as data
import data_derived_a as data
import data_derived_b as data
使用模块,不,据我所知,真的没有办法做到这一点。但是,如果您乐于将您的类放在一个包中的单独文件中,您可以将各个类导入到 中__init__.py
,并且您的客户端模块可以一次将它们全部导入,就像这样。
# mypackage/a.py
class A:
pass
# mypackage/b.py
class B:
pass
# mypackage/__init__.py
from .a import A
from .b import B
# mymodule.py
from mypackage import A, B
a = A()
b = B()
# Or mymodule.py
import mypackage as p
a = p.A()
b = p.B()