1. 程式人生 > >__init__(self,params)

__init__(self,params)

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)