Data Engineering

Python avancé pour le Data Engineering

POO, décorateurs, générateurs, context managers, typing, async/await, modules, virtual environments

25 questions d'entretien·
Junior
1

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

Réponse

Une classe est un modèle (blueprint) qui définit la structure et le comportement d'objets. Elle encapsule des données (attributs) et des fonctions (méthodes) qui opèrent sur ces données. Les classes permettent de créer des instances multiples partageant la même structure mais avec des valeurs différentes, ce qui est fondamental pour la programmation orientée objet.

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 et permet d'initialiser les attributs de l'objet avec des valeurs spécifiques. Cette méthode reçoit toujours self comme premier paramètre, qui référence l'instance en cours de création.

3

Quelle est la différence entre une méthode d'instance et une méthode de classe en Python ?

Réponse

Une méthode d'instance reçoit self et opère sur une instance spécifique, tandis qu'une méthode de classe (décorée avec @classmethod) reçoit cls et opère sur la classe elle-même. Les méthodes de classe sont utiles pour créer des factory methods ou modifier des attributs de classe partagés par toutes les instances.

4

Qu'est-ce qu'un décorateur en Python ?

5

Comment créer un décorateur qui accepte des arguments ?

+22 questions d'entretien

Maîtrise Data Engineering pour ton prochain entretien

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

Commencer gratuitement