QCM Python Avancé – Programmation Orientée
Objet (50 questions)
Voici un QCM avancé de 50 questions portant sur Python et la Programmation Orientée Objet. Les
réponses correctes sont indiquées après chaque question.
Question 1 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 2 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 3 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 4 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 5 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B
Question 6 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 7 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 8 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 9 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 10 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B
Question 11 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 12 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 13 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 14 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 15 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B
Question 16 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 17 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 18 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 19 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 20 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B
Question 21 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 22 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 23 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 24 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 25 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B
Question 26 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 27 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 28 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 29 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 30 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B
Question 31 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 32 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 33 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 34 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 35 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B
Question 36 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 37 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 38 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 39 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 40 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B
Question 41 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 42 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 43 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 44 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 45 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B
Question 46 : Quel est le rôle du mot-clé super() en Python ?
A. Appeler une variable globale
B. Appeler la classe parente
C. Créer une instance
D. Déclarer une interface
Réponse : B
Question 47 : Dans une classe Python, quel est le nom de la méthode constructeur ?
A. init()
B. __construct__()
C. __init__()
D. constructor()
Réponse : C
Question 48 : Quelle affirmation est correcte concernant l’héritage multiple en Python ?
A. Il est interdit
B. Il est autorisé
C. Il provoque toujours une erreur
D. Il nécessite l’utilisation de @multiple
Réponse : B
Question 49 : Que renvoie l’expression isinstance(obj, Classe) ?
A. Le type de l’objet
B. True ou False
C. Une exception
D. Le dictionnaire interne de l’objet
Réponse : B
Question 50 : Quel est le rôle du paramètre self dans une méthode de classe ?
A. Représente la classe
B. Représente l'instance
C. Représente un module
D. Représente un attribut statique
Réponse : B