-1

口述を持つインスタンスがあります。辞書のキーによって、関数内の辞書を変更するにはどうすればよいですか?

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)

あなたが私を助けてくれることを願っています、ありがとう!

4

2 に答える 2

2

実際、これはクラス属性であることとは何の関係もありません:

foo.mydict['number'] += 10 

キーは文字列である必要があります。

于 2013-02-09T03:17:47.167 に答える
1

number文字列でなければなりません

foo.mydict['number'] += 10
于 2013-02-09T03:18:07.113 に答える