bonjour,
comment fait pour avoir un attribut partagé d'une classe en python? i-e un attribut static(ou shared) comme dans JAVA, C++, et tout autre langage orienté objet.
cordialement
bonjour,
comment fait pour avoir un attribut partagé d'une classe en python? i-e un attribut static(ou shared) comme dans JAVA, C++, et tout autre langage orienté objet.
cordialement
je ne crois pas que cela existe pour les attributs (mais je peux me tromper). Cela existe pour les fonctions par contre:
exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class Demo: @staticmethod def foo(x,y): print x,y Demo.foo('a','b') demo = Demo() demo.foo('a','b')
merci de votre part mais moi aussi j'ai trouver la solution :
>>>>>> utiliser les varibles de class
ex:
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 class AAA: class_var = 1 def __init__(self): self.var = 12 if __name__ == '__main__': foo = AAA() bar = AAA() print "foo.var : %i, bar.var: %i" %(foo.var, bar.var) print "foo.class_var : %i, bar.class_var: %i" %(foo.class_var, bar.class_var) bar.var = 0 AAA.class_var = 1000 print "foo.var : %i, bar.var: %i" %(foo.var, bar.var) print "foo.class_var : %i, bar.class_var: %i" %(foo.class_var, bar.class_var)
Edit: Balises [Code] rajouté par Guigui_
par contre, tu ne peux pas utiliser pour modifier ta variable de classe la forme (au contraire des variables statiques)
Code : Sélectionner tout - Visualiser dans une fenêtre à part foo.class_var = ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager