Pourquoi ma variable de classe est globale ?
Bonjour,
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| class Module:
parameters = {}
def setModule(self, paramName, paramValue):
self.parameters[paramName] = paramValue
mod3 = Module()
mod3.setModule('name3', 'param3')
mod4 = Module()
mod4.setModule('name4', 'param4')
print mod3.parameters
print mod4.parameters |
Output:
Code:
1 2
| {'name4': 'param4', 'name3': 'param3'}
{'name4': 'param4', 'name3': 'param3'} |
Pourquoi mes 2 instances ont les meme valeurs ? comment les rendre unique?
Par exemple je veux que:
mod3.parameters soit {'name3': 'param3'}
mod4.parameters soit {'name4': 'param4'}
en passant par ma methode setModule.
Merci