Retour au cours

Définition de classes et création d'objets

Programmation Python : Le Bootcamp de Zéro à Héros

Classes et Objets en Python

Définir une classe

Utilisez le mot-clé class. Les noms de classe doivent suivre la convention PascalCase (majuscule à la première lettre de chaque mot).

python class Dog: # Attribut de classe (partagé par toutes les instances) species = 'Canis familiaris'

# Méthode : Une fonction définie à l'intérieur d'une classe
def bark(self):
    print("Wouf ! Wouf !")
    
# Le mot-clé 'pass' est utilisé lorsqu'un bloc est requis mais ne contient aucun code.
# class EmptyClass:
#     pass

Création d'objets (Instanciation)

Créer un objet à partir d'une classe s'appelle l'instanciation. Vous appelez le nom de la classe comme une fonction.

python

Création de deux objets Dog différents (instances)

fido = Dog() buddy = Dog()

fido et buddy sont maintenant des objets distincts avec leur propre espace mémoire.

print(type(fido)) # Sortie : <class 'main.Dog'>

Accéder aux attributs et appeler des méthodes

Utilisez l'opérateur point (.).

python

Accéder à l'attribut de classe partagé

print(fido.species) # Sortie : Canis familiaris

Appeler une méthode

buddy.bark() # Sortie : Wouf ! Wouf !