python,如何修改类实例的dict属性

时间:2013-02-09 03:16:06

标签: python class dictionary

我有一个有dict的实例。如何通过dict中的键修改函数中的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)
希望你能帮助我, 谢谢!

2 个答案:

答案 0 :(得分:2)

实际上,这与它是一个类属性无关:

foo.mydict['number'] += 10 

密钥需要是一个字符串。

答案 1 :(得分:1)

number应为字符串

foo.mydict['number'] += 10