CommencerCommencer gratuitement

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

Afficher le cours

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!')
  
Modifier et exécuter le code