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會將實際的代碼片段放在顯示他正在談論的內容中。 –