TypeError:Cart.add() 缺少 1 个必需的位置参数:'food'

问题描述 投票:0回答:1

我正在尝试使用 Python 运行我的购物车,但我收到了没有意义的 TypeError,因为我已将食品项目和数量分配给变量并将变量传递到方法中,但仍然收到错误。

错误:

File "/Users/adonairomero/Documents/codingTemple/week3/day1/homework/homework.py", line 73, in <module>
    Cart.add(food1)
TypeError: Cart.add() missing 1 required positional argument: 'food'

[My code here](https://i.stack.imgur.com/pe5Ks.png)
python class variables methods typeerror
1个回答
0
投票

您需要先初始化

Cart
,然后才能向其中添加任何内容。

food1 = food("Apples", 8)

cart = Cart()
cart.add(food1)

cart.show()

一些建议:

  • 类名大写 (
    food
    ->
    Food
    )
  • 您不需要在
    Cart.add()
    中返回任何内容,因为您已经设置了
    Cart.shopping_list
© www.soinside.com 2019 - 2024. All rights reserved.