Ok J'ai deux classes et l'une dépend de l'autre. J'ai donc besoin d'une variable de la première classe et je l'utilise dans la seconde. Mais la deuxième variable est en constante évolution. Comme ceci:Python: Partage de variables entre classes/objets
class class1 :
var1 = 0
def meth1 (self):
self.var1 += 1
class class2:
var2 = class1.var1
def see (self):
return self.var2
obj1 = class1()
obj2 = class2()
obj1.meth1()
obj2.see()
Cela retournerait 0 pas 1. Si je dis impression var1 en classe un il imprime qui a changé var. Mais quand class2 l'obtient il est encore 0 ... Je suppose qu'il fait toujours référence à l'ancien var1. Qu'est-ce que je fais de mal et que devrais-je faire?
Merci
d'abord. Veuillez capitaliser les noms de classe. Seconde. Pourquoi n'utilisez-vous pas les variables de niveau classe en premier lieu? Votre 'var1' n'est pas une variable d'instance. Pourquoi évitez-vous les variables d'instance ordinaires? –
Qu'est-ce qu'une variable d'instance? –
C'est une toute nouvelle question. 1. Faites en fait le ** tutoriel Python ** entier. 2. Recherchez "Variable d'instance Python". 3. Posez à nouveau la question, après avoir fait tout le tutoriel et lu les centaines de pages Web sur les variables d'instance Python. C'est un concept fondamental, et difficile à couvrir dans un commentaire sur une question sans rapport. –