我是Python新手(來自MATLAB),並開始瞭解類是模塊化程序的好方法。我知道他們就像一個可以簡化流程的「藍圖」,但我認爲我對此的理解是錯誤的。我是讀documentation和整個這個例子就是:用python中的類的澄清
(3.0, -4.5)
輸出
class Complex:
def __init__(self, realpart, imagpart):
self.r = realpart
self.i = imagpart
x = Complex(3.0, -4.5)
x.r, x.i
它難倒我。有沒有被稱爲realpart
或imagpart
傳遞的功能,但他們被改名爲r
和i
和立刻開始工作。它們似乎也不是以功能建造的。 realpart
和imagpart
如何做?
注:我的曖昧標題和標籤道歉,我真的不知道這是什麼會被調用。我會很感激的建議。
兩個很好的答案。爲MATLAB用戶切換到python; Python中的__init__函數傳遞的信息與MATLAB的函數有很大不同!感謝帝斯曼提供了一個擴展的答案。 – Ason
'__init__'函數「類內部」明顯不同於MATLAB的函數,因爲'__init__'它創建一個類的實例,在這種情況下是Complex。在MATLAB中,您定義了將值傳遞給函數並返回某種結果的函數。 Python也可以這樣做,但是你在這裏做的是實例化一個對象,所以你將'realpart'和'imagpart'存儲在對象中。與python不同,MATLAB不是面向對象的,儘管它與功能對象有些接近。 – carmenism
@nullpointer謝謝你的闡述! – Ason