Attributs statics
Définition :
Les attributs statics sont des variables déclarées dans la classe, en dehors de toutes méthodes. Elles sont initialisées lors de l'instanciation d'un objet indépendamment de la méthode __init__
On peut y accéder en utilisant le nom de classe et en utilisant l'opérateur . (point) suivi du nom de la variable static
Remarque : Notation
Par habitude le nom de la variable static commence par un souligné (_)
Exemple :
Une variable static est utilisée pour compter le nombre d'objet cercle :
1
class Cercle:
2
"""
3
Classe Cercle définie par son centre et son rayon
4
"""
5
6
nb_cercle = 0 # chazmp static utilisé pour compter le nombre d'objet cercle
7
def __init__(self, x, y, r=1):
8
"""
9
définition du cercle à partir
10
de l'abscisse et de l'ordonnée du centre et
11
de son rayon
12
Argument:
13
x -- abscisse du centre
14
y -- ordonnée du centre
15
r -- rayon
16
"""
17
self.centre = (x, y)
18
self.rayon= r
19
Cercle.nb_cercle += 1
20
21
if __name__ == '__main__':
22
x = Cercle(0, 0)
23
y = Cercle(2, 1, 3)
24
z = Cercle(-1, 1, 3)
25
print("Nombre d'objets Cercle : ", Cercle.nb_cercle)