Vérification du type de retour
La flexibilité de Python en matière de types de données est souvent mentionnée comme l'un des avantages de ce langage. Cependant, cela peut parfois entraîner des problèmes si des types de données incorrects passent inaperçus. Vous avez décidé que, pour vous assurer que votre code fonctionne exactement comme vous le souhaitez, vous allez vérifier explicitement les types de retour dans toutes vos fonctions et vous assurer qu'elles renvoient ce que 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 quelque chose est vrai. Si vous saisissez assert condition et que condition correspond à True, cette fonction ne s'exécutera pas. Si condition correspond à False, cette fonction génère une erreur. Le type d'erreur généré est appelé AssertionError.
Cet exercice fait partie du cours
Écrire des fonctions en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
def returns_dict(func):
# Complete the returns_dict() decorator
def wrapper(____):
result = ____
assert type(result) == dict
return result
____
@returns_dict
def foo(value):
return value
try:
print(foo([1,2,3]))
except AssertionError:
print('foo() did not return a dict!')