我检查了一些有相同问题的帖子,它告诉我该怎么做,但不起作用。
我的代码:
class Product:
def __init__(self,price,prod_id,quantity):
self.price = price
self.prod_id = prod_id
self.quantity = quantity
self.shop_inventory = {}
self.amount = {}
class Inventory(Product):
def update_stock(self):
self.shop_inventory[self.prod_id] = self.quantity
self.amount[self.prod_id] = self.price
def return_stock_item(self):
look_up = input("What item would you like to check? ")
item = self.shop_inventory[look_up.lower()]
price = self.amount[look_up.lower()]
return f"{look_up.capitalize()}: There are {item} in stock and cost ${price} each."
def display_stock(self):
return self.amount.items()
设置我一直在使用的值
stock = Inventory(2.34,'apple',5)
stock.update_stock()
它是课程的一部分,课程中的所有其他内容都正常运行。只是这一功能不起作用。我已经尝试过该方法以及update()方法,但都没有添加新的键值。它只是覆盖了相同的第一个位置。我在班级中检查了所有字典项,并且无论我更改键名多少次,它始终只返回一个[key] [value]。
谢谢您的帮助。