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

原文链接:http://www.juzicode.com/archives/4072

错误提示:

初始化自定义类: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”,欢迎后台留言撩我,我会尽我所能为你解惑

发表评论

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