【问题标题】:python, how to modify a dict attribute of a class instancepython,如何修改类实例的dict属性
【发布时间】:2013-02-09 03:16:06
【问题描述】:

我有一个有 dict 的实例。如何通过字典中的键修改函数中的字典?

class myclass:
    def __init__(self):
        self.mydict = {'number':0}

def myfunction(foo):
    foo.mydict[number] += 10 #<- doesnt work gives me 'global name number not defined' 


instance = myclass()
myfunction(instance)

希望你能帮助我, 谢谢!

【问题讨论】:

    标签: python class dictionary


    【解决方案1】:

    其实这和它是类属性无关:

    foo.mydict['number'] += 10 
    

    键必须是字符串。

    【讨论】:

    • bwaaaa。但是当然,凌晨 4 点 20 分在这里,最好叫它一个晚上......谢谢很多
    【解决方案2】:

    number 应该是一个字符串

    foo.mydict['number'] += 10
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-05
      • 2021-12-17
      • 1970-01-01
      • 2011-03-08
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多