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