大家好,我对这段代码有一些疑问。我会像字典一样处理类对象 diz 并使用 add 方法实现该类。在我的代码中,python 在第 17 行运行语法错误。有人可以帮助我吗?我的最终目标是使用 add 方法添加和删除任意数量的水果。抱歉,如果我发布问题有误,但这是我第一次在这里发布
class FruitBasket:
def __init__(self,diz):
self.diz = diz
def __repr__(self):
return '{}'.format(self.diz)
def __add__(self,frutto):
self.frutto = frutto
return self.diz[self.frutto] += 1
diz = {"banana" : 3 , "apple" : 5,"mango" : 1, "orange" : 2}
diz = FruitBasket(diz)
print(diz)
最佳答案
你不能在同一行同时执行 +=
和 return
return self.diz[self.frutto] += 1
相反你可以这样做
self.diz[self.frutto] += 1
return self.diz[self.frutto]
关于python - 处理像字典这样的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58490718/