Python不是Java。根据类别随意把许多类合并成一个文件,然后将该文件命名为:
import mypackage.image
this_image = image.png(...)
that_image = image.jpeg(....)
如果你的类是如此之大,所以希望他们在不同的文件,以减轻维护负担,这很好,但你应该那么不会给用户(或者你自己,如果你使用自己的软件包)造成额外的痛苦;收集您的公开课在包的__init__
文件(或类文件,如image
)提出一个相当平坦的命名空间:
mypackage中的__init__.py
(或image.py
):
from _jpeg import jpeg
from _png import png
mypackage中的_jpeg.py
:
class jpeg(...):
...
mypackage的_png.py
:
class png(...):
...
用户代码:
# if gathered in __init__
import mypackage
this_image = mypackage.png(...)
that_image = mypackage.jpeg(...)
或:
# if gathered in image.py
from mypackage import image
this_image = image.png(...)
that_image = image.jpeg(....)
在'__init __ py','从OBJ进口obj',然后在'file.py',您可以用'从包导入obj; my_obj = obj()' –
Upvoted为什么? –
因为sfpiano会将实际的代码片段放在显示他正在谈论的内容中。 –