wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz sur les classes et objets en Python

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

En programmation orientée objet, qu'est-ce qu'une classe ?

a)

Un objet spécifique que vous avez créé.

b)

Un plan ou un modèle pour créer des objets.

c)

Une fonction qui exécute une tâche.

d)

Une variable qui stocke des données.

2.

Quelle est la méthode spéciale qui est automatiquement appelée lorsqu'un nouvel objet est créé à partir d'une classe en Python ?

a)

__start__()

b)

__new__()

c)

__init__()

d)

__object__()

3.

Dans la définition d'une méthode de classe, que représente le paramètre self ?

a)

La classe elle-même.

b)

L'instance (l'objet) sur laquelle la méthode est appelée.

c)

Une variable globale accessible partout.

d)

La classe parente.

4.

Soit le code suivant : Python class Chien: pass mon_chien = Chien() Que représente mon_chien ?

a)

Une classe

b)

Une méthode

c)

Une instance de la classe Chien

d)

Un attribut

5.

Comment appelle-t-on une fonction définie à l'intérieur d'une classe ?

a)

Un attribut

b)

Une méthode

c)

Un module

d)

Un constructeur

6.

Soit la classe : Python class Livre: def __init__(self, titre): self.titre = titre Comment créer correctement un objet de cette classe ?

a)

mon_livre = Livre()

b)

mon_livre = Livre("Le Seigneur des Anneaux")

c)

mon_livre = Livre.create("Le Seigneur des Anneaux")

d)

mon_livre = new Livre("Le Seigneur des Anneaux")

7.

Une fois un objet créé (ma_voiture = Voiture()), comment appeler sa méthode demarrer() ?

a)

Voiture.demarrer()

b)

demarrer(ma_voiture)

c)

ma_voiture.demarrer()

d)

ma_voiture->demarrer()

8.

Quelle est la principale différence entre un attribut et une méthode ?

a)

Il n'y a pas de différence, ce sont des synonymes.

b)

Un attribut stocke des données, une méthode définit un comportement.

c)

Les attributs sont publics et les méthodes sont privées.

d)

On ne peut avoir qu'un seul attribut mais plusieurs méthodes.

9.

Que fait le mot-clé pass dans une définition de classe ? Python class Personne: pass

a)

Il indique que la classe est terminée et ne peut plus être modifiée.

b)

Il crée automatiquement une méthode __init__.

c)

C'est une instruction qui ne fait rien, utilisée comme un bouche-trou.

d)

Il rend la classe privée et inaccessible depuis l'extérieur.

10.

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()) ?

a)

Bonjour, je m'appelle nom

b)

Une erreur

c)

Bonjour, je m'appelle {self.nom}

d)

Bonjour, je m'appelle Alice