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
Version imprimable
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:
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:
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:foo.class_var = ...