7.2. Classes et objets en Python : attributs et méthodes d'une classe

Página 38

En Python, la programmation orientée objet est un paradigme de programmation qui vous permet de structurer des programmes de manière claire et réutilisable. Dans ce paradigme, les concepts de classes et d'objets sont fondamentaux. Explorons ces concepts en détail.

Cours

Une classe en Python est comme un modèle de création d'objets. Une classe définit un ensemble d'attributs qui caractérisent tout objet classé comme appartenant à la classe. Les attributs sont des données membres (variables de classe et d'instance) et des méthodes, accessibles via la notation par points.

Pour définir une classe en Python, on utilise le mot-clé "class" suivi du nom de la classe. Par exemple :

Voiture de classe : passer

Dans cet exemple, nous définissons une classe appelée "Car". Le mot-clé "pass" est utilisé comme espace réservé lorsque le code qui doit se trouver à cet emplacement n'a pas encore été écrit.

Attributs d'une classe

Les attributs d'une classe sont essentiellement des variables qui appartiennent à la classe. Elles peuvent être de deux types : les variables d'instance et les variables de classe.

Variables d'instance

Les variables d'instance sont uniques à chaque instance d'une classe. Cela signifie que chaque objet de la classe possède sa propre copie de la variable d'instance et qu'elle n'est pas partagée entre les objets. Par exemple :

Voiture de classe : def __init__(soi, marque, modèle) : self.brand = marque self.model = modèle

Dans cet exemple, « marque » et « modèle » sont des variables d'instance. Chaque objet de la classe "Car" aura ses propres copies de ces variables.

Variables de classe

Les variables de classe, en revanche, sont partagées par tous les objets de la classe. Ils sont définis à l’intérieur de la classe, mais en dehors de toute méthode de la classe. Par exemple :

Voiture de classe : nombre_de_roues = 4 def __init__(soi, marque, modèle) : self.brand = marque self.model = modèle

Dans cet exemple, "number_of_wheels" est une variable de classe. Tous les objets de la classe "Voiture" partageront la même valeur pour cette variable.

Méthodes d'une classe

Les méthodes d'une classe sont des fonctions qui appartiennent à une classe. Ils sont utilisés pour définir des comportements pour les objets de la classe. Par exemple :

Voiture de classe : nombre_de_roues = 4 def __init__(soi, marque, modèle) : self.brand = marque self.model = modèle def accélérer (auto): print(f'{self.brand} {self.model} accélère.')

Dans cet exemple, "accelerate" est une méthode de la classe "Car". Cette méthode peut être appelée sur n'importe quel objet de la classe "Car" pour faire accélérer la voiture.

Objets

Un objet est une instance d'une classe. Lorsqu'une classe est définie, seule la description de l'objet est définie. Aucun espace mémoire n’est donc alloué. Pour allouer de la mémoire à un objet, nous devons instancier la classe. Par exemple :

ma_voiture = Voiture('Ford', 'Mustang')

Dans cet exemple, "my_car" est un objet de classe "Car". Il possède ses propres valeurs pour les variables d'instance "marque" et "modèle", et peut utiliser la méthode "accélérer".

En bref, les classes et les objets en Python permettent une structuration claire et réutilisable des programmes. Les classes définissent des attributs et des comportements qui caractérisent les objets, tandis que les objets sont des instances de classes.

Répondez maintenant à l’exercice sur le contenu :

Que sont les variables d’instance et les variables de classe en Python ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

397.3. Classes et objets Python : encapsulation et modificateurs d'accès

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte