Django

Python orienté objet

Classes, héritage, polymorphisme, méthodes spéciales, dataclasses, property decorators

20 questions d'entretien·
Junior
1

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

Réponse

Une classe est un modèle (blueprint) permettant de créer des objets. Elle définit des attributs (données) et des méthodes (comportements) que les objets créés à partir de cette classe posséderont. En Python, une classe est définie avec le mot-clé class et permet d'encapsuler des données et des fonctionnalités ensemble, favorisant la réutilisation du code et l'organisation.

2

Quel est le rôle de la méthode __init__ dans une classe Python ?

Réponse

La méthode __init__ est le constructeur d'une classe Python. Elle est automatiquement appelée lors de la création d'une nouvelle instance. Son rôle principal est d'initialiser les attributs de l'instance avec les valeurs passées en paramètres. Le premier paramètre est toujours self, qui fait référence à l'instance en cours de création.

3

Quelle est la différence entre un attribut de classe et un attribut d'instance ?

Réponse

Un attribut de classe est défini au niveau de la classe et partagé par toutes les instances. Modifier cet attribut affecte toutes les instances existantes. Un attribut d'instance est défini dans __init__ avec self et est unique à chaque instance. Chaque objet possède sa propre copie de l'attribut d'instance.

4

À quoi sert le paramètre self dans les méthodes d'une classe Python ?

5

Comment implémenter l'héritage simple en Python ?

+17 questions d'entretien

Maîtrise Django pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement