原文链接:http://www.juzicode.com/python-error-typeerror-fruit-takes-no-arguments/
错误提示:
初始化自定义类:TypeError: Fruit() takes no arguments
#juzicode.com/vx:桔子code
class Fruit():
def __init_(self,name,price):
self.name = name
self.price = price
def show(self):
print(self.name,":",self.price)
fruit = Fruit('桔子',5.2)
fruit.show()
==========运行结果:---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in
7 print(self.name,":",self.price)
8
----> 9 fruit = Fruit('桔子',5.2)
10 fruit.show()
TypeError: Fruit() takes no arguments
错误原因:
1、定义类 Fruit的初始化函数“__init__”名称写错,最后少写了一个下划线,比较常见的错误还有未写下划线、init拼写错误等。。
解决方法:
1、改正类的初始化函数名称为“__init__”,
#juzicode.com/vx:桔子code
class Fruit():
def __init__(self,name,price): #改正为init单词前后都有2个下划线
self.name = name
self.price = price
def show(self):
print(self.name,":",self.price)
fruit = Fruit('桔子',5.2)
fruit.show()
==========运行结果:
桔子 : 5.2
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。