2013-02-09 4 views
-1

У меня есть экземпляр с именем dict. как я могу изменить dict в функции, ключом от dict?python, как изменить атрибут 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

На самом деле, это не имеет ничего общего с ним быть атрибутом класса:

foo.mydict['number'] += 10 

Ключевая потребность быть строкой.

+0

bwaaaa. но, конечно, 4:20 здесь, может быть, лучше назвать его ночью ... thx много –

1

number должна быть строка

foo.mydict['number'] += 10 
Смежные вопросы