python 关于class

img

img

图一是题目,图二是我写的(虽然只有一半),但是为什么报错就是因为缺少参数呢?


class Food():
    def __init__(self, name, price):
        self.name = name.title()
        self.price = price
    def get_info(self):
        msg = self.name+"has a price of"+str(self.price)
        print(msg)
food_1=Food("Hot Dog",18)
print(food_1.name)
print(food_1.price)
food_1.get_info()

你的代码我大概重新打了一遍,不清晰。
首先代码报错了,另外self.price你传的是整数类型,如果要和字符串拼接的话要转成字符串类型,"str(self.price)",更改之后就能正常运行了,如果还不行就那我这个复制进去看行吗...
另外下次不要拿手机拍,电脑有自带截图功能

构造函数是__init__,两个下划线
你只写了一个,所以是个自定义函数,不是构造函数,默认构造函数还是无参的