1. Quelle est la sortie de `print(MyClass.__dict__)` où `MyClass` est une classe avec des attributs et des méthodes définis ?
La propriété __dict__
retourne un dictionnaire des attributs et des méthodes de la classe.
2. Que fait `MyClass.__call__()` dans une classe ?
La méthode __call__()
permet à une instance d'être appelée comme une fonction.
3. 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 de la classe.
4. Quelle est la sortie de `print(MyClass.__class__.__name__)` où `MyClass` est une classe définie ?
La propriété __name__
retourne le nom de la classe.
5. Que fait `MyClass.__getitem__(self, key)` dans une classe ?
La méthode __getitem__()
permet d'accéder aux éléments de l'objet avec la syntaxe obj[key]
.
6. Que fait `MyClass.__setitem__(self, key, value)` dans une classe ?
La méthode __setitem__()
permet de modifier les éléments de l'objet avec la syntaxe obj[key] = value
.
7. Quelle est la sortie de `print(MyClass.__doc__)` où `MyClass` est une classe avec une docstring ?
La propriété __doc__
retourne la docstring de la classe.
8. Que fait `MyClass.__contains__(self, item)` dans une classe ?
La méthode __contains__()
permet de vérifier si un élément est contenu dans l'objet avec la syntaxe item in obj
.
9. Quelle est la sortie de `print(MyClass.__repr__())` où `MyClass` est une classe définie avec une méthode __repr__
?
La méthode __repr__()
retourne une chaîne de caractères représentant l'objet, souvent utilisée pour le débogage.
10. Que fait `MyClass.__enter__()` dans une classe ?
La méthode __enter__()
est utilisée dans une déclaration with
pour initialiser un contexte de gestion de ressources.
11. Que fait `MyClass.__exit__(self, exc_type, exc_value, traceback)` dans une classe ?
with
La méthode __exit__()
est utilisée dans une déclaration with
pour nettoyer les ressources après la gestion de contexte.
12. Quelle est la sortie de `print(MyClass.__class__.__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 `MyClass.__hash__()` dans une classe ?
La méthode __hash__()
retourne un entier utilisé pour l'identification des objets dans des structures telles que les ensembles et les dictionnaires.
14. Que fait `MyClass.__eq__(self, other)` dans une classe ?
La méthode __eq__()
permet de comparer deux objets pour l'égalité.
15. Quelle est la sortie de `print(MyClass.__sizeof__())` où `MyClass` est une classe définie ?
La méthode __sizeof__()
retourne la taille en octets de l'objet.
16. Que fait `MyClass.__delattr__(self, 'attribute')` dans une classe ?
La méthode __delattr__()
supprime l'attribut de l'objet.
17. Quelle est la sortie de `print(MyClass.__str__())` où `MyClass` est une classe définie avec une méthode __str__
?
La méthode __str__()
retourne une chaîne de caractères représentant l'objet, souvent utilisée pour l'affichage.
18. Que fait `MyClass.__iter__()` dans une classe ?
La méthode __iter__()
retourne un itérateur pour l'objet, ce qui permet de le parcourir dans une boucle.
19. Quelle est la sortie de `print(MyClass.__reversed__())` où `MyClass` est une classe définie avec une méthode __reversed__
?
La méthode __reversed__()
retourne les objets dans l'ordre inversé.
20. Que fait `MyClass.__eq__(self, other)` dans une classe ?
La méthode __eq__()
compare deux objets pour l'égalité.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.