Python中的object() takes no parameters錯誤


在學習類的時候,有一段代碼:

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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM