在學習類的時候,有一段代碼:
class CocaCola: formula = ['caffeine','sugar','water','soda'] def _init_(self,logo_name): self.local_logo = logo_name def drink(self): print('Energy!') coke = CocaCola('可口可樂') coke.local_logo
運行時會發現創建實例處會報錯:object() takes no parameters
經過查閱相關資料知道,原來是def _init_(self,logo_name):中init前后應該有兩個下划線,而我只寫了一個,所以會出錯。修改代碼會發現init的顏色變化,這里需要注意。
修改后程序如下:
class CocaCola: formula = ['caffeine','sugar','water','soda'] def __init__(self,logo_name): self.local_logo = logo_name def drink(self): print('Energy!') coke = CocaCola('可口可樂') coke.local_logo