QCM : Vocabulaire de la programmation objet — 8 questions

Questions et réponses du QCM

1. Quel rôle joue une classe en Python dans la définition d’un objet ?

Elle regroupe les méthodes et les attributs qui définissent l’objet
Elle exécute automatiquement toutes les instructions du programme
Elle représente une valeur particulière créée à partir d’un objet
Elle stocke les valeurs produites par chaque appel de méthode

Elle regroupe les méthodes et les attributs qui définissent l’objet

Explication

Une classe rassemble les méthodes et les attributs servant à définir les caractéristiques et les comportements d’un objet. Une valeur particulière créée à partir de cette définition correspond plutôt à une instance.

2. À quel moment la méthode spéciale __init__ intervient-elle dans la vie d’un objet ?

Lors de la création de l’objet, pour initialiser ses attributs
Lors de la suppression de l’objet, pour libérer ses attributs
Lors de l’affichage de l’objet, pour convertir ses attributs
Lors de chaque modification, pour vérifier les nouveaux attributs

Lors de la création de l’objet, pour initialiser ses attributs

Explication

La méthode __init__ est appelée quand un objet est créé et sert à donner une valeur initiale à ses attributs. Elle n’est pas destinée à contrôler chaque modification ni à gérer l’affichage.

3. Quelle valeur prend point_de_vie lors de la création de Personnage() sans argument ?

La valeur par défaut de 10
La valeur calculée par get_etat
La valeur par défaut de 15
La valeur fournie par self

La valeur par défaut de 10

Explication

Dans la classe Personnage, point_de_vie vaut 10 lorsqu’aucune valeur n’est transmise à __init__. La valeur 15 correspond à un argument explicite dans un autre appel, et self désigne l’instance.

4. Quelle association décrit correctement self et point_de_vie dans __init__ ?

self désigne l’instance courante et point_de_vie est une valeur passée en paramètre
self contient la valeur de vie et point_de_vie désigne l’instance courante
self est une valeur par défaut et point_de_vie initialise automatiquement la classe
self appelle le getter et point_de_vie représente le nom de la méthode

self désigne l’instance courante et point_de_vie est une valeur passée en paramètre

Explication

Le paramètre self fait référence à l’instance sur laquelle la méthode agit, tandis que point_de_vie reçoit une valeur d’initialisation. Confondre ces rôles revient à attribuer à self une valeur au lieu d’une instance.

5. Quelle relation existe entre un objet et une classe en Python ?

Un objet est une méthode définie à l’intérieur d’une classe
Un objet est un attribut partagé par toutes les instances
Un objet est une instance créée à partir d’une classe
Un objet est un paramètre utilisé pour définir une classe

Un objet est une instance créée à partir d’une classe

Explication

Un objet constitue une instance d’une classe, comme gollum et bilbo sont des instances de Personnage. Une méthode, un attribut ou un paramètre joue un rôle différent dans cette définition.

6. Que produit l’instruction gollum = Personnage(15) ?

Elle crée un personnage dont l’attribut vie vaut 15
Elle crée un personnage dont l’attribut vie vaut 10
Elle récupère dans gollum la valeur renvoyée par get_etat
Elle modifie la vie d’un personnage existant de 15 points

Elle crée un personnage dont l’attribut vie vaut 15

Explication

L’appel Personnage(15) crée une instance et transmet explicitement 15 à l’initialisation de son attribut vie. La valeur 10 s’applique lorsqu’aucun argument n’est fourni, comme dans la création de bilbo.

7. Quelle valeur initiale reçoit bilbo après l’exécution de bilbo = Personnage() ?

0, car une instance commence sans attribut vie
2, car l’appel prévoit une perte immédiate
15, car Personnage utilise la valeur de gollum
10, car aucun point_de_vie n’est fourni

10, car aucun point_de_vie n’est fourni

Explication

L’absence d’argument déclenche la valeur par défaut de point_de_vie, qui est 10 pour bilbo. La valeur 15 est transmise explicitement lors de la création de gollum et n’est pas partagée automatiquement.

8. Quelle instruction réduit de deux points l’attribut vie de bilbo ?

bilbo.vie(2)
bilbo.perd_vie(2)
Personnage.perd_vie(bilbo)
bilbo.get_etat(2)

bilbo.perd_vie(2)

Explication

L’appel bilbo.perd_vie(2) applique à bilbo une diminution de deux points sur son attribut vie. La méthode get_etat sert à consulter la valeur restante et ne réalise pas cette diminution.

Révisez avec les flashcards

Mémorisez les réponses avec 14 flashcards sur Vocabulaire de la programmation objet.

Qu'est-ce qu'une classe en Python ?

Une classe regroupe des méthodes et des attributs définissant un objet.

Quelle est la fonction de la méthode spéciale __init__ ?

Elle initialise les attributs d'un objet à sa création.

Quelle valeur par défaut a point_de_vie dans __init__ de Personnage ?

La valeur par défaut est 10.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Vocabulaire de la programmation objet.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM