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

RemarqueNotation

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)

Le nombre d'objets crée par ce programme est de 3.