1. Quelle est la sortie de `print(type(type(int)))` ?
En Python, type()
retourne la classe du type, et type(type(int))
retourne le type de type
lui-même, qui est une instance de type
.
2. Quelle est la sortie de `print(isinstance(5, int))` ?
La fonction isinstance()
vérifie si un objet est une instance d'une classe ou d'un tuple de classes.
3. Quelle est la sortie de `print(issubclass(bool, int))` ?
La fonction issubclass()
vérifie si une classe est une sous-classe d'une autre classe.
4. Que fait `super().__init__()` dans une méthode d'initialisation d'une sous-classe ?
La fonction super()
permet d'appeler des méthodes de la classe parente depuis la sous-classe.
5. Quelle est la sortie de `print(MyClass.__bases__)` où `MyClass` est une classe définie ?
La propriété __bases__
retourne un tuple contenant les classes parentes d'une classe.
6. Quelle est la sortie de `print(hasattr(obj, 'attribute'))` si `obj` est un objet sans l'attribut `attribute` ?
La fonction hasattr()
vérifie si un objet a un attribut ou une méthode spécifié(e).
7. Que fait `classmethod` dans une définition de méthode ?
Le décorateur classmethod
indique que la méthode reçoit la classe comme premier argument au lieu de l'instance.
8. Que fait `staticmethod` dans une définition de méthode ?
Le décorateur staticmethod
crée une méthode qui n'a pas accès à l'instance ou à la classe.
9. Que fait `property` dans une définition de classe ?
Le décorateur property
permet de définir une méthode qui peut être accédée comme un attribut.
10. Quelle est la sortie de `print(MyClass.__dict__)` où `MyClass` est une classe définie ?
La propriété __dict__
retourne un dictionnaire des attributs d'une classe ou d'une instance.
11. Que fait `super().method()` dans une méthode d'une sous-classe ?
La fonction super()
permet d'appeler une méthode de la classe parente.
12. Quelle est la sortie de `print(MyClass.__mro__)` où `MyClass` est une classe définie ?
La propriété __mro__
retourne un tuple représentant la méthode de résolution de l'ordre pour une classe.
13. Que fait `class MyClass:` ?
La syntaxe class MyClass:
est utilisée pour définir une nouvelle classe en Python.
14. Que fait `MyClass.__new__(cls)` ?
La méthode __new__()
est utilisée pour créer une nouvelle instance d'une classe.
15. Quelle est la sortie de `print(MyClass.__init__)` où `MyClass` est une classe définie ?
La propriété __init__
retourne une référence à la méthode d'initialisation de la classe.
16. Que fait `MyClass.__delattr__(obj, 'attribute')` ?
La méthode __delattr__()
supprime un attribut de l'objet.
17. Que fait `MyClass.__setattr__(obj, 'attribute', value)` ?
La méthode __setattr__()
définit un attribut de l'objet avec une valeur spécifiée.
18. Quelle est la sortie de `print(MyClass.__repr__)` où `MyClass` est une classe définie ?
__repr__
__repr__
La propriété __repr__
retourne une référence à la méthode __repr__
de la classe.
19. Que fait `MyClass.__str__()` dans une classe définie ?
La méthode __str__()
retourne une chaîne de caractères représentant l'objet, souvent utilisée pour l'affichage.
20. Quelle est la sortie de `print(MyClass.__class__)` où `MyClass` est une classe définie ?
La propriété __class__
retourne la classe de l'objet, pour une classe, cela retourne `
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.