1. Apprendre
  2. /
  3. Cours
  4. /
  5. Écrire des fonctions en Python

Connected

Exercice

Vérifier le type de retour

La souplesse de Python quant aux types de données est souvent citée comme l'un des avantages du langage. Cela peut toutefois causer des problèmes si des types incorrects passent inaperçus. Vous avez décidé que, pour vous assurer que votre code fait exactement ce que vous voulez, vous allez vérifier explicitement les types de retour dans toutes vos fonctions et confirmer qu'elles retournent bien ce à quoi vous vous attendez. Pour ce faire, vous allez créer un décorateur qui vérifie si le type de retour de la fonction décorée est correct.

Remarque : assert est un mot-clé que vous pouvez utiliser pour vérifier si une condition est vraie. Si vous écrivez assert condition et que condition est True, cette instruction ne fait rien. Si condition est False, elle déclenche une erreur. Le type d'erreur déclenché s'appelle un AssertionError.

Instructions 1/2

undefined XP
    1
    2
  • Commencez par compléter le décorateur returns_dict() afin qu'il lève un AssertionError si le type de retour de la fonction décorée n'est pas un dictionnaire.