__init__(self,params)
阿新 • • 發佈:2017-07-03
ast font ffffff ini param round () com back
屬性初始化函數:
__init__(self,params),init前後各有兩個下劃線
學習初始化函數時,遇到的一個報錯,經查閱發現是自己少寫了下劃線
1、python代碼,如下:
class Student():
def _init_(self,name,city):
self.name=name
self.city=city
print("My name is %s and come from %s"%(name,city))
def talk(self):
print("Hello World!")
stu1=Student(‘Jack‘,‘Beijing‘)
stu1.talk()
stu2=Student(‘Rose‘,‘Franch‘)
stu2.talk()
2、報錯信息,如下:
Traceback (most recent call last):
File "D:/Python_script/Student.py", line 15, in <module>
stu1=Student(‘Jack‘,‘Beijing‘)
TypeError: object() takes no parameters
3、解決方法,如下:
檢查__init__()函數前後的下劃線個數,修改成前後各兩個,再運行就OK了……
__init__(self,params)