QCM Python - Programmation Orientée Objet – Partie 3

Question 1 sur 20

1. Que fait `MyClass.__add__(self, other)` dans une classe ?

  • A. Définit l'opération d'addition entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __add__() définit l'opération d'addition entre deux objets de la classe.

Question 2 sur 20

2. Que fait `MyClass.__sub__(self, other)` dans une classe ?

  • A. Définit l'opération de soustraction entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __sub__() définit l'opération de soustraction entre deux objets de la classe.

Question 3 sur 20

3. Que fait `MyClass.__mul__(self, other)` dans une classe ?

  • A. Définit l'opération de multiplication entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __mul__() définit l'opération de multiplication entre deux objets de la classe.

Question 4 sur 20

4. Que fait `MyClass.__truediv__(self, other)` dans une classe ?

  • A. Définit l'opération de division réelle entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __truediv__() définit l'opération de division réelle entre deux objets de la classe.

Question 5 sur 20

5. Que fait `MyClass.__floordiv__(self, other)` dans une classe ?

  • A. Définit l'opération de division entière entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __floordiv__() définit l'opération de division entière entre deux objets de la classe.

Question 6 sur 20

6. Que fait `MyClass.__mod__(self, other)` dans une classe ?

  • A. Définit l'opération de modulo entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __mod__() définit l'opération de modulo entre deux objets de la classe.

Question 7 sur 20

7. Que fait `MyClass.__pow__(self, other)` dans une classe ?

  • A. Définit l'opération d'exponentiation entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __pow__() définit l'opération d'exponentiation entre deux objets de la classe.

Question 8 sur 20

8. Que fait `MyClass.__and__(self, other)` dans une classe ?

  • A. Définit l'opération de l'ET logique entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __and__() définit l'opération de l'ET logique entre deux objets de la classe.

Question 9 sur 20

9. Que fait `MyClass.__or__(self, other)` dans une classe ?

  • A. Définit l'opération de l'OU logique entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __or__() définit l'opération de l'OU logique entre deux objets de la classe.

Question 10 sur 20

10. Que fait `MyClass.__xor__(self, other)` dans une classe ?

  • A. Définit l'opération de XOR logique entre deux objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __xor__() définit l'opération de XOR logique entre deux objets de la classe.

Question 11 sur 20

11. Que fait `MyClass.__neg__(self)` dans une classe ?

  • A. Définit l'opération unaire de négation entre les objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __neg__() définit l'opération unaire de négation entre les objets.

Question 12 sur 20

12. Que fait `MyClass.__pos__(self)` dans une classe ?

  • A. Définit l'opération unaire de positivité entre les objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __pos__() définit l'opération unaire de positivité entre les objets.

Question 13 sur 20

13. Que fait `MyClass.__invert__(self)` dans une classe ?

  • A. Définit l'opération unaire de inversion entre les objets
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __invert__() définit l'opération unaire d'inversion entre les objets.

Question 14 sur 20

14. Que fait `MyClass.__contains__(self, item)` dans une classe ?

  • A. Vérifie si un élément est contenu dans l'objet
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __contains__() vérifie si un élément est contenu dans l'objet.

Question 15 sur 20

15. Que fait `MyClass.__getitem__(self, key)` dans une classe ?

  • A. Accède à un élément en utilisant une clé ou un index
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __getitem__() permet d'accéder à un élément en utilisant une clé ou un index.

Question 16 sur 20

16. Que fait `MyClass.__setitem__(self, key, value)` dans une classe ?

  • A. Modifie ou ajoute un élément à l'objet en utilisant une clé ou un index
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __setitem__() modifie ou ajoute un élément à l'objet en utilisant une clé ou un index.

Question 17 sur 20

17. Que fait `MyClass.__delitem__(self, key)` dans une classe ?

  • A. Supprime un élément de l'objet en utilisant une clé ou un index
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __delitem__() supprime un élément de l'objet en utilisant une clé ou un index.

Question 18 sur 20

18. Que fait `MyClass.__call__(self, *args, **kwargs)` dans une classe ?

  • A. Permet d'appeler une instance de la classe comme une fonction
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __call__() permet d'appeler une instance de la classe comme si elle était une fonction.

Question 19 sur 20

19. Que fait `MyClass.__repr__(self)` dans une classe ?

  • A. Retourne une représentation de l'objet sous forme de chaîne de caractères
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __repr__() retourne une chaîne de caractères représentant l'objet, souvent utilisée pour le débogage.

Question 20 sur 20

20. Que fait `MyClass.__str__(self)` dans une classe ?

  • A. Retourne une chaîne de caractères représentant l'objet
  • B. Crée une nouvelle instance de la classe
  • C. Définit une méthode d'instance
  • D. Appelle une méthode de la classe
A

La méthode __str__() retourne une chaîne de caractères représentant l'objet, souvent utilisée pour l'affichage.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.