
Python orienté objet
Classes, héritage, polymorphisme, méthodes spéciales, dataclasses, property decorators
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. 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.
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. 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.
3Quelle est la différence entre un attribut de classe et un attribut d'instance ?
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.
À quoi sert le paramètre self dans les méthodes d'une classe Python ?
Comment implémenter l'héritage simple en Python ?
+17 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Fondamentaux Django
Models Django - Bases
Vues Django
Templates Django
Formulaires Django
QuerySets avancés
Authentification Django
Middleware Django
Admin Django
Django REST Framework
Signaux Django
Upload de fichiers
Cache Django
Sessions Django
Email Django
Tests Django
Sécurité Django
Déploiement Django
ORM Django avancé
Performance Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
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