Quiz: Introduction à la programmation orientée objet en Python — 9 perguntas

Perguntas e respostas detalhadas

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

Explicação

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

Explicação

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

Explicação

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__

Explicação

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

Explicação

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

Explicação

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

Explicação

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):

Explicação

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

Explicação

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.

Revisar com flashcards

Memorize as respostas com 10 flashcards sobre 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

Veja os flashcards →

Estude a ficha de revisão

Leia a ficha de revisão completa sobre Introduction à la programmation orientée objet en Python.

Veja a ficha de revisão →

Similar courses

Crie seus próprios quizzes

Importe seu curso e a IA gera quizzes com correções em 30 segundos.

Gerador de quizzes