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.

OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET OUDEV.NET