Python错误集锦:初始化自定义类:TypeError: Fruit() takes no arguments

原文链接: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”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注