1. Quelle est la sortie de print(type(1).__mro__)
?
<class 'int'>, <class 'object'>)
<class 'object'>, <class 'int'>)
<class 'type'>, <class 'int'>, <class 'object'>)
<class 'int'>, <class 'type'>, <class 'object'>)
La méthode __mro__
retourne l'ordre de résolution de la méthode pour la classe donnée. Pour un objet de type int
, l'ordre est <class 'int'>, <class 'object'>
.
2. Que fait l'expression issubclass(bool, object)
?
bool
est une sous-classe de object
object
est une sous-classe de bool
object
est une sous-classe de bool
bool
est une sous-classe de int
En Python, bool
est une sous-classe de object
. Ainsi, l'expression issubclass(bool, object)
renvoie True
.
3. Que fait la méthode __call__()
dans une classe Python ?
La méthode __call__()
permet à une instance de la classe d'être appelée comme une fonction. Cette méthode est invoquée lorsque l'on appelle l'objet comme une fonction.
4. Quelle est la sortie de print(hasattr(int, '__new__'))
?
La méthode __new__()
est une méthode spéciale pour créer de nouvelles instances d'une classe. Elle est définie dans toutes les classes de base, y compris int
, donc hasattr(int, '__new__')
retourne True
.
5. Que fait la méthode __init_subclass__()
dans une classe Python ?
La méthode __init_subclass__()
est appelée lorsque une sous-classe est créée. Elle peut être utilisée pour personnaliser le comportement des sous-classes.
6. Quelle est la sortie de print(len(set([1, 2, 2, 3, 4, 4])))
?
La fonction set()
supprime les doublons dans une liste. Ainsi, la longueur de l'ensemble résultant est 4.
7. Que fait super().__init__()
dans une méthode __init__()
d'une sous-classe ?
La fonction super()
permet d'appeler des méthodes de la classe parente depuis une sous-classe. super().__init__()
appelle le constructeur de la classe parente.
8. Que fait self.__class__
dans une méthode d'instance ?
Dans une méthode d'instance, self.__class__
référence la classe de l'instance courante.
9. Que fait isinstance(obj, (int, str))
?
obj
est une instance de int
ou str
obj
est une instance de list
ou tuple
obj
est une instance de dict
ou set
obj
est une instance de object
ou type
La fonction isinstance()
vérifie si l'objet est une instance d'une ou plusieurs classes spécifiées.
10. Que fait la méthode __del__()
dans une classe Python ?
La méthode __del__()
est appelée lorsque l'objet est détruit, ce qui se produit lorsqu'il n'y a plus de références à cet objet.
11. Quelle est la sortie de print(type({1: 'a', 2: 'b'}).__bases__)
?
<class 'object'>)
<class 'dict'>)
<class 'type'>, <class 'object'>)
<class 'dict'>, <class 'object'>)
Les dictionnaires en Python sont des instances de la classe dict
, et la base directe de dict
est object
.
12. Que fait la méthode __eq__()
?
La méthode __eq__()
est utilisée pour définir le comportement de l'égalité (==) entre deux objets.
13. Que fait la méthode __repr__()
?
La méthode __repr__()
est utilisée pour retourner une représentation de l'objet destinée au développeur, généralement plus détaillée que la méthode __str__()
.
14. Quelle est la sortie de print(issubclass(bool, int))
?
En Python, bool
est une sous-classe de int
, donc issubclass(bool, int)
renvoie True
.
15. Que fait la méthode __contains__()
dans une classe Python ?
La méthode __contains__()
est utilisée pour vérifier si un élément est présent dans l'objet, généralement pour l'opérateur in
.
16. Quelle est la sortie de print(type([1, 2, 3]).__mro__)
?
<class 'list'>, <class 'object'>)
<class 'object'>, <class 'list'>)
<class 'type'>, <class 'list'>, <class 'object'>)
<class 'list'>, <class 'type'>, <class 'object'>)
La méthode __mro__
pour la classe list
retourne l'ordre de résolution des méthodes. Pour la classe list
, c'est <class 'list'>, <class 'object'>
.
17. Que fait la méthode __getitem__()
?
La méthode __getitem__()
est utilisée pour obtenir un élément à partir de l'index spécifié dans les objets comme les listes et les dictionnaires.
18. Que fait la méthode __setattr__()
?
La méthode __setattr__()
est utilisée pour définir un attribut sur l'objet. Elle est appelée lorsque l'on assigne une valeur à un attribut.
19. Quelle est la sortie de print(dir(int))
?
int
int
int
int
La fonction dir()
retourne une liste des attributs et méthodes de l'objet ou de la classe spécifiée. Pour int
, elle retourne la liste des attributs et méthodes de la classe int
.
20. Que fait la méthode __iter__()
?
La méthode __iter__()
rend l'objet itérable en retournant un itérateur pour l'objet. Cette méthode est essentielle pour les objets que vous souhaitez utiliser dans des boucles for
.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.