
Programmation Orientée Objet Python
Classes, objets, héritage, encapsulation, polymorphisme, méthodes spéciales, décorateurs
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) permettant de créer des objets qui partagent les mêmes attributs et méthodes. Elle définit la structure et le comportement des objets qui en seront instanciés. Les classes permettent d'organiser le code de manière modulaire et réutilisable en regroupant données et fonctionnalités associées.
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 de la classe. 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. C'est dans cette méthode que l'on définit généralement l'état initial de l'objet en assignant des valeurs aux attributs d'instance via self.
3Que représente le paramètre self dans les méthodes d'une classe ?
Que représente le paramètre self dans les méthodes d'une classe ?
Réponse
Le paramètre self représente l'instance courante de la classe. Il permet d'accéder aux attributs et méthodes de l'objet depuis l'intérieur de la classe. Bien que le nom self soit une convention, il est fortement recommandé de l'utiliser pour la lisibilité du code. Python passe automatiquement l'instance comme premier argument lors de l'appel d'une méthode.
Quelle est la différence entre un attribut de classe et un attribut d'instance ?
Comment créer une instance d'une classe nommée Person en Python ?
+17 questions d'entretien
Autres sujets d'entretien Data Science & ML
Les bases de Python
Structures de données Python
Fondamentaux Git
Les bases de SQL
Fondamentaux NumPy
Les bases de Pandas
Jupyter & Google Colab
SQL Joins & Requêtes avancées
Pandas avancé
Visualisation avec Matplotlib & Seaborn
Visualisations interactives avec Plotly
Statistiques descriptives
Statistiques inférentielles
Web Scraping
BigQuery & Cloud Data
Feature Engineering
ML Supervisé : Régression
ML Supervisé : Classification
Arbres de décision & Ensembles
ML Non supervisé
Pipelines ML & Validation
Séries temporelles & Prévisions
Fondamentaux Deep Learning
TensorFlow & Keras
CNN & Classification d'images
RNN & Séquences
Transformers & Attention
NLP & Hugging Face
GenAI & LangChain
MLOps & Déploiement
Maîtrise Data Science & ML pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement