類的構(gòu)造函數(shù) init()
錯誤代碼
class Complex:
def _init_(self, i, j):
self.r = i
self.t = j
x = Complex(3.0, -4.5)
print(x.r, x.t)
學到面向?qū)ο筮@個部分,是不是所有人都犯過這個錯誤,構(gòu)造函數(shù)init() 的init左右兩邊分別是兩個下劃線,可以說是非??拥?,因為兩個下劃線中間沒有空隙,初學的時候看教程根本看不出來,自己敲了一下代碼怎么都不對,把教程里的代碼粘貼復制運行之后突然看見是兩個下劃線。。。我覺得我還是比較幸運的,幾分鐘就看出來了,猶記得室友上個假期自學Python,這個錯誤找了好一陣,還跟我吐槽,所以印象比較深刻,今天找到錯誤之后突然想到室友那時的無奈。
改正
class Complex:
def __init__(self, i, j):
self.r = i
self.t = j
x = Complex(3.0, -4.5)
print(x.r, x.t)
運行結(jié)果
3.0 -4.5
話說最近在重刷網(wǎng)王,再次被那句“馬達馬達達內(nèi)”洗腦。