WorksheetsQuiz POO python
Total questions: 26
Worksheet time: 13mins
C'est quoi l'héritage multi-niveaux ?
Classe C hérite de B qui hérite de A
Classe C hérite de A et B en même temps
Classe C hérite seulement de A ou de B
Classe C est indépendante de A et B
C'est quoi le problème du diamant dans l'héritage multiple ?
Une classe ne peut pas avoir de constructeur
Deux classes mères héritent d'une même classe et une classe fille hérite des deux
Une classe hérite de quatre classes en même temps
Le code devient trop long à écrire
Que signifie MRO en Python ?
Multiple Resolution Object
Method Resolution Order
Module Reference Organization
Main Runtime Operation
Quelle est la syntaxe correcte pour l'héritage multiple en Python ?
class C(A)(B):
class C extends A, B:
class C(A, B):
class C inherits A, B:
Comment afficher l'ordre de résolution des méthodes (MRO) d'une classe ?
Classe.order()
Classe.__mro__
Classe.resolution()
Classe.__heritage__
Qu'est-ce que la redéfinition (Override) d'une méthode ?
Créer une méthode avec le même nom mais des paramètres différents
Réécrire une méthode héritée dans la classe fille avec le même nom
Supprimer une méthode de la classe parent
Renommer une méthode existante
Python supporte-t-il nativement la surcharge de méthodes (Overload) ?
Oui, comme en Java
Non, la dernière définition écrase les précédentes
Oui, mais seulement pour les méthodes statiques
Oui, avec le décorateur @overload
Que fait super().__init__() dans une classe fille ?
Supprime le constructeur de la classe parent
Appelle le constructeur de la classe parent
Crée une nouvelle instance de la classe parent
Initialise les attributs statiques
Comment simuler la surcharge de méthodes en Python ?
En utilisant des paramètres par défaut ou *args
En créant plusieurs fichiers Python
En utilisant le décorateur @override
Ce n'est pas possible en Python
Si une classe fille redéfinit une méthode, quelle version sera exécutée ?
Toujours la méthode de la classe parent
La méthode de la classe fille
Les deux méthodes en même temps
Cela provoque une erreur
Une méthode d'instance a accès à :
Les attributs de classe uniquement
Les attributs d'instance uniquement
Rien du tout
Les attributs de classe et d'instance
Une méthode d'instance a accès à :
Les attributs de classe uniquement
Les attributs d'instance uniquement
Rien du tout
Les attributs de classe et d'instance
Une méthode de classe (@classmethod) a accès à :
Les attributs de classe uniquement
Les attributs d'instance uniquement
Rien du tout
Les attributs de classe et d'instance
Une méthode statique (@staticmethod) a accès à :
Les attributs de classe uniquement
Les attributs d'instance uniquement
Rien du tout (ni self, ni cls)
Les attributs de classe et d'instance
Quel est le premier paramètre d'une méthode de classe ?
self
cls
this
class
Comment créer un compteur qui compte le nombre d'instances créées ?
Utiliser un attribut d'instance
Utiliser un attribut de classe et l'incrémenter dans __init__
Utiliser une variable globale
Ce n'est pas possible en Python
Quelle méthode spéciale permet de définir le comportement de l'opérateur == ?
__equal__()
__eq__()
__compare__()
__is__()
Quelle méthode spéciale est appelée par print(objet) ?
__print__()
__repr__()
__str__()
__display__()
Quelle méthode permet de définir l'addition entre deux objets avec + ?
__plus__()
__sum__()
__add__()
__addition__()
Quelle méthode permet d'utiliser len(objet) ?
__length__()
__size__()
__len__()
__count__()
Quelle méthode permet de définir l'opérateur < (inférieur à) ?
__less__()
__lt__()
__inf__()
__smaller__()
La relation "Une Voiture A UN Moteur" représente :
L'héritage
La composition
L'abstraction
L'encapsulation
La relation "Un Chien EST UN Animal" représente :
L'héritage
La composition
L'agrégation
La surcharge
Que retourne isinstance(chien, Animal) si Chien hérite de Animal ?
False
True
Une erreur
None
De quelle classe toutes les classes Python héritent-elles automatiquement ?
Base
object
Class
Parent
Quelle fonction vérifie si une classe hérite d'une autre classe ?
isinstance()
issubclass()
inherits()
isparent()
