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

Connected

Exercice

Les fermetures protègent vos valeurs

Vous aidez toujours votre nièce à comprendre les fermetures. Vous avez écrit la fonction get_new_func() qui retourne une fonction imbriquée. La fonction imbriquée call_func() appelle n'importe quelle fonction transmise à get_new_func(). Vous avez aussi écrit my_special_function() qui affiche simplement un message indiquant que vous exécutez my_special_function().

Vous voulez montrer à votre nièce que, peu importe ce que vous faites à my_special_function() après l'avoir transmise à get_new_func(), la nouvelle fonction imite toujours le comportement de la my_special_function() originale, car elle se trouve dans la fermeture de la nouvelle fonction.

Instructions 1/3

undefined XP
  • 1

    Montrez que vous obtenez toujours le message original même si vous redéfinissez my_special_function() pour n'afficher que « hello ».

  • 2

    Montrez que même si vous supprimez my_special_function(), vous pouvez toujours appeler new_func() sans problème.

  • 3

    Montrez que vous obtenez toujours le message original même si vous écrasez my_special_function() avec la nouvelle fonction.