我來自大多數Java背景,但最近一直在深入研究一些Python。我一直主要得到它,但有一些語法對我來說似乎很奇怪。我有我正在處理的這個項目,其中包含多個文件/類。我有一個類,Mesh.py:在另一個模塊中使用類/函數
class Mesh:
def __init__(self, name):
#dostuff
我想在另一個文件Main.py中實例化。我注意到兩件事情,
- 我不得不進口網,這似乎很奇怪,對我來說,因爲它是在我的項目,
要創建一個網格我必須這樣做:
mesh = Mesh.Mesh('name')
這似乎超級尷尬。爲什麼我不能只是做
mesh = Mesh('name')
我在這裏做錯了什麼,或者這只是一個Python不可避免的部分?
Java會認爲Foo類在文件Foo.java中。 Python沒有這個要求,所以你需要提供文件和類名。隨着你學習更多的語言,你應該更喜歡像tis這樣的不同的約定。跟它一起滾。 – Gene
爲模塊和班級指定不同的名稱可能會說明發生了什麼。 – zehnpaard