python報錯:Dog() takes no arguments

學習python的類這一章節時,遇到一個小錯:
代碼如下:

#-*- coding:utf-8 -*-
#類的首字母要大寫
class Dog():
	def _init_(self, name, age):
		self.name = name
		self.age = age
		
	def sit(self):
		print(self.name.title() + " is now sitting.")
		
	def roll_over(self):
		print(self.name.title() + " rolled over!")

my_dog = Dog('willie', 6)
print(my_dog.name.title())
print(str(my_dog.age))

錯誤提示:在這裏插入圖片描述
解決:定義init()方法時,兩邊應該有兩個下劃線
應該是這樣的

def __init__(self, name, age):

初學者一定要注意是兩個下劃線!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章