Python 中的object takes no parameters錯誤


Python是一門面向對象的語言,中我們首先創建一個類:

class Student(object):
    def _init_(self,name,score):
        self.name = name
        self.score = score

    def print_score(self):
        print ('%s:%s'%(self.name,self.score))

然后創建一個實例:

Jane = Student('Jane',100)
Jane.print_score()

運行會發現在創建實例那一行會報錯:object takes no parameters

后來我們經過上午查詢發現:原來是def _init_(self,name,score):

中的init前后應該有兩個下划線,而我們只寫了一個,所以會出錯,這是個對初學者來說很容易犯的錯誤
修改代碼,注意修改前后init的顏色變化
class Student(object):
    def __init__(self,name,score):
        self.name = name
        self.score = score

    def print_score(self):
        print ('%s:%s'%(self.name,self.score))

運行即可:

Jane:100

 


免責聲明!

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



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