NEW
Font size
WorksheetsQuiz sur les classes et objets en Python
Total questions: 10
Worksheet time: 5mins
En programmation orientée objet, qu'est-ce qu'une classe ?
Un objet spécifique que vous avez créé.
Un plan ou un modèle pour créer des objets.
Une fonction qui exécute une tâche.
Une variable qui stocke des données.
Quelle est la méthode spéciale qui est automatiquement appelée lorsqu'un nouvel objet est créé à partir d'une classe en Python ?
__start__()
__new__()
__init__()
__object__()
Dans la définition d'une méthode de classe, que représente le paramètre self ?
La classe elle-même.
L'instance (l'objet) sur laquelle la méthode est appelée.
Une variable globale accessible partout.
La classe parente.
Soit le code suivant : Python class Chien: pass mon_chien = Chien() Que représente mon_chien ?
Une classe
Une méthode
Une instance de la classe Chien
Un attribut
Comment appelle-t-on une fonction définie à l'intérieur d'une classe ?
Un attribut
Une méthode
Un module
Un constructeur
Soit la classe : Python class Livre: def __init__(self, titre): self.titre = titre Comment créer correctement un objet de cette classe ?
mon_livre = Livre()
mon_livre = Livre("Le Seigneur des Anneaux")
mon_livre = Livre.create("Le Seigneur des Anneaux")
mon_livre = new Livre("Le Seigneur des Anneaux")
Une fois un objet créé (ma_voiture = Voiture()), comment appeler sa méthode demarrer() ?
Voiture.demarrer()
demarrer(ma_voiture)
ma_voiture.demarrer()
ma_voiture->demarrer()
Quelle est la principale différence entre un attribut et une méthode ?
Il n'y a pas de différence, ce sont des synonymes.
Un attribut stocke des données, une méthode définit un comportement.
Les attributs sont publics et les méthodes sont privées.
On ne peut avoir qu'un seul attribut mais plusieurs méthodes.
Que fait le mot-clé pass dans une définition de classe ? Python class Personne: pass
Il indique que la classe est terminée et ne peut plus être modifiée.
Il crée automatiquement une méthode __init__.
C'est une instruction qui ne fait rien, utilisée comme un bouche-trou.
Il rend la classe privée et inaccessible depuis l'extérieur.
Soit le code suivant : Python class Etudiant: def __init__(self, nom): self.nom = nom def dire_bonjour(self): return f"Bonjour, je m'appelle {self.nom}" e1 = Etudiant("Alice") Quelle sera la sortie de print(e1.dire_bonjour()) ?
Bonjour, je m'appelle nom
Une erreur
Bonjour, je m'appelle {self.nom}
Bonjour, je m'appelle Alice
