Тест: Introduction à la programmation orientée objet en Python — 9 въпроса

Подробни въпроси и отговори

1. Qu'est-ce qu'une classe en programmation orientée objet en Python ?

Une fabrique d'objets définie avec le mot-clé class
Une structure de données statique
Une instance d'un objet
Un type de variable spécifique

Une fabrique d'objets définie avec le mot-clé class

Обяснение

Une classe en Python est une structure définie avec le mot-clé 'class' qui sert de modèle ou de fabrique pour créer des objets. Elle définit des attributs et des méthodes que ses instances partageront.

2. Quelle est la syntaxe correcte pour définir une classe en Python selon la fiche de révision?

class MaClasse
def MaClasse
function MaClasse
classe MaClasse

class MaClasse

Обяснение

En Python, une classe est définie avec le mot-clé `class` suivi du nom de la classe en CamelCase, ici "MaClasse". Les autres options ne respectent pas la syntaxe Python.

3. Quelle est la fonction principale du paramètre 'self' dans une méthode d'une classe Python ?

Il est utilisé pour définir des variables globales
Il sert à passer un argument lors de l'appel de la méthode
Il fait référence à l'objet courant sur lequel la méthode est appelée
Il représente la classe elle-même

Il fait référence à l'objet courant sur lequel la méthode est appelée

Обяснение

Le paramètre 'self' dans une méthode d'une classe Python fait référence à l'objet courant, c'est-à-dire l'instance spécifique sur laquelle la méthode est invoquée. Il permet d'accéder aux attributs et méthodes de cet objet.

4. Quelle méthode est utilisée pour initialiser les attributs d’un objet lors de sa création?

__start__
__setup__
__init__
__create__

__init__

Обяснение

La méthode `__init__()` est le constructeur en Python qui initialise les attributs d’un objet lors de sa création. Les autres noms ne sont pas des méthodes spéciales en Python.

5. Quelle est la différence principale entre un attribut d'instance et un attribut de classe en Python ?

Les attributs d'instance sont définis avec le mot-clé class, et les attributs de classe avec __init__
Un attribut d'instance est partagé entre toutes les instances, alors qu'un attribut de classe est propre à chaque instance
Un attribut d'instance appartient à une seule instance, tandis qu'un attribut de classe est partagé entre toutes les instances de la classe
Il n'y a pas de différence, ils sont synonymes

Un attribut d'instance appartient à une seule instance, tandis qu'un attribut de classe est partagé entre toutes les instances de la classe

Обяснение

Un attribut d'instance est propre à chaque objet créé à partir de la classe, tandis qu'un attribut de classe est partagé entre toutes les instances de cette classe. Les attributs de classe sont généralement définis directement dans la classe, en dehors de toute méthode.

6. Comment peut-on accéder aux attributs d’un objet en Python?

objet.attribut
attribut.objet
objet->attribut
getattr(objet, 'attribut')

objet.attribut

Обяснение

L’accès aux attributs d’un objet se fait via la syntaxe `objet.attribut`. La méthode `getattr()` existe aussi mais n’est pas mentionnée dans la fiche, donc la réponse directe est la première.

7. Quelle est la caractéristique principale d’un attribut de classe?

Il est partagé par toutes les instances de la classe
Il est propre à chaque instance
Il est déclaré dans __init__()
Il ne peut pas être modifié une fois défini

Il est partagé par toutes les instances de la classe

Обяснение

Les attributs de classe sont partagés par toutes les instances d’une classe, contrairement aux attributs d’instance qui sont propres à chaque objet.

8. Quelle est la syntaxe correcte pour déclarer une méthode de classe en Python?

@classmethod def ma_methode(cls):
@staticmethod def ma_methode(self):
def ma_methode(cls):
function ma_methode():

@classmethod def ma_methode(cls):

Обяснение

Une méthode de classe est déclarée avec le décorateur `@classmethod` et prend = `cls` comme premier argument. La réponse correcte inclut ces éléments.

9. Quel mot-clé est utilisé pour appeler le constructeur ou des méthodes de la classe mère à partir d’une classe fille?

base()
super()
parent()
ancestor()

super()

Обяснение

Le mot-clé `super()` est utilisé pour appeler le constructeur ou des méthodes de la classe mère, surtout lors de l’héritage, comme mentionné dans la fiche.

Прегледайте с флашкарти

Запомнете отговорите с 10 флашкарти по Introduction à la programmation orientée objet en Python.

Classe — définition ?

Structure définissant attributs et méthodes

Classe — définition?

Structure définissant attributs et méthodes.

__init__() — rôle ?

Initialise un nouvel objet

Вижте флашкартите →

Учете с листа за преговор

Прочетете пълния лист за преговор на Introduction à la programmation orientée objet en Python.

Вижте листа за преговор →

Similar courses

Създайте свои собствени тестове

Импортирайте курса си и AI генерира тестове с корекции за 30 секунди.

Генератор на тестове