
Python avancé pour le Data Engineering
POO, décorateurs, générateurs, context managers, typing, async/await, modules, virtual environments
1Qu'est-ce qu'une classe en Python ?
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.
2Quel est le rôle de la méthode __init__ dans une classe Python ?
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.
3Quelle est la différence entre une méthode d'instance et une méthode de classe en Python ?
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.
Qu'est-ce qu'un décorateur en Python ?
Comment créer un décorateur qui accepte des arguments ?
+22 questions d'entretien
Autres sujets d'entretien Data Engineering
Linux & Shell - Fondamentaux
Git & GitHub - Fondamentaux
Docker - Fondamentaux
Google Cloud Platform - Fondamentaux
CI/CD et qualité de code
Docker Compose
FastAPI - APIs de données
SQL avancé pour le Data Engineering
Data Lake - Architecture et ingestion
BigQuery pour le Data Engineering
PostgreSQL - Administration
Data Modeling pour le Data Engineering
Fivetran & Airbyte - Ingestion de données
dbt - Fondamentaux
Apache Airflow - Fondamentaux
Kubernetes - Fondamentaux
dbt - Fonctionnalités avancées
Patterns ETL / ELT / ETLT
Apache Airflow - Avancé
Airflow + dbt - Orchestration de pipelines
PySpark - Traitement à grande échelle
Google Pub/Sub - Streaming de données
Apache Beam & Dataflow
Kubernetes - Production et scaling
Terraform - Infrastructure as Code
Bases de données NoSQL
Architecture Data moderne
Monitoring et observabilité
IAM et sécurité des données
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