【发布时间】:2021-06-10 15:46:36
【问题描述】:
class product():
def __init__(self, price, product_id, quantity):
self.price = price
self.product_id = product_id
self.quantity = quantity
def calculate_value(*stuff):
print(sum(stuff.price*stuff.quantity))
a = product(2,"a", 2)
b = product(3, "b", 3)
calculate_value(a,b)
Error:
Traceback (most recent call last):
File "/Users/apple/Desktop/Python/product_inventory_project.py",
line 17, in <module>
calculate_value(a,b)
File "/Users/apple/Desktop/Python/product_inventory_project.py",
line 11, in calculate_value
print(sum(stuff.price*stuff.quantity))
AttributeError: 'tuple' object has no attribute 'price'
我在这里做错了什么?我觉得 calculate_value 中的 *args 引起了问题,但我看不到故障。非常感谢!
【问题讨论】:
标签: python function class tuples args