dictionary - Python字典不添加新键
问题描述
我检查了一些有同样问题的帖子,它告诉我如何去做,但它不起作用。
我的代码:
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() 方法,但都没有添加新的键值。它只是在写相同的第一个位置。我在类中对所有字典项目进行了项目检查,无论我更改键名多少次,它总是只返回一个 [键] [值]。
感谢您的任何帮助。
解决方案
推荐阅读
- java - Java休眠有条件地将注释应用于字段?
- php - wordpress 导航页面不显示内容
- c++ - linux 中的 force kill 命令(kill -9)是否使用 C++ 应用程序中的 new 运算符清理动态分配的内存?
- lisp - 定义 Racket 的子集
- node.js - 我们可以实现在节点 js 中发送短信的网关,KANNEL 的任何替代方案吗?
- c# - 可搜索的下拉列表
- sql - 带引号的sql查询中出现奇怪的符号错误
- reactjs - 从表单 React 获取 defaultValue
- node.js - 我怎样才能返回这个数组的第一个元素?
- python - PyQt5 文件打开对话框