python - 处理像字典这样的对象

标签 python class dictionary

大家好,我对这段代码有一些疑问。我会像字典一样处理类对象 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/

相关文章:

python - 方法和属性

python - 将多列 csv 文件读取到嵌套字典

python - sift算法颜色不变吗?

python - Linux 阻塞信号到 Python init

javascript - RequireJS 和类继承

c++ - 构造函数不会将使用 new 初始化的数组作为参数

c# - Unity C# 中嵌套字典的奇怪行为

python - 查找与近似用户输入值对应的键

python - R - 如何将 HTML 代码嵌入到 Jupyter 笔记本输出中?

python - 在 python 3.6 中导入 Orange 模块时出错