Aller au contenu

Bases de l'orienté objet

Objectifs de la section

Attributs et méthodes des objets

Temps requis

10 minutes

La programmation orientée objet est une approche puissante, mais plus abstraite que ce qui est prévu dans ce cours. Il n'est pas nécessaire d'apprendre la programmation-objet pour utiliser les objets, seulement quelques concepts de bases. Sans le savoir, vous avez déjà utilisé quelques objets dans ce cours.

Un objet est une donnée complexe dont la structure est définie dans la programmation. Prenons l'exemple d'une personne: elle a un nom et un âge. Chacune de ces données est simple : le nom est une chaîne de caractères, l'âge est un nombre entier. Un objet « personne » permet de grouper ces deux données dans une même entité de code, donc conserver le nom et l'âge de la personne ensemble.

Les données d'un objet sont appelées attribut ou propriétés (fields, properties) en anglais.

Prenons l'exemple d'une personne qui est défini dans la variable "personne1". Pour accéder à ses propriétés, on utilise l'opérateur . avec le nom de la propriété.

Afficher le nom d'une personne
print(personne1.nom)    # Affiche le nom de la personne

Les objets peuvent aussi définir des actions qu'ils accomplissent sur leurs données. Une action est en fait une fonction dans l'objet (appelée méthode ou method). Pour exécuter une action (par exemple marcher), on l'appelle avec l'opérateur ..

Afficher le nom d'une personne
personne1.marcher()    # Fait marcher la personne

Les chaînes de caractères et les collections sont des objets que l'on a utilisés. Par exemple append est une action de l'objet liste, alors que len est une fonction générale.

Appel de méthode ou de fonction
1
2
3
4
5
6
7
liste = [1, 2, 3]

# Appel d'une fonction
longueur = len(liste)

# Appel d'une méthode
liste.append(4)