Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge: Text Cache | Closure
Mastering Python: Closures and Decorators
course content

Contenu du cours

Mastering Python: Closures and Decorators

Mastering Python: Closures and Decorators

1. Scopes
2. Closure
3. Decorators

book
Challenge: Text Cache

Tâche

Swipe to start coding

Implement the string_cache() function that returns the inner() function that takes the string value and adds it to the enclosed text.

  1. Create the text variable with the value "" (empty string) in the string_cache() function.
  2. The inner() function should take the string argument with the default value "".
  3. Make the text non-local variable changeable inside the inner() function.
  4. If the string argument is not an empty string, add this string to the text non-local variable. After the first string addition, the addition should be with space.
  5. The inner() function should return the text enclosed variable.
  6. The string_cache() should return the inner() function without calling.
  7. Call the string_cache() function and assign the result to the text_cache variable.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
toggle bottom row

book
Challenge: Text Cache

Tâche

Swipe to start coding

Implement the string_cache() function that returns the inner() function that takes the string value and adds it to the enclosed text.

  1. Create the text variable with the value "" (empty string) in the string_cache() function.
  2. The inner() function should take the string argument with the default value "".
  3. Make the text non-local variable changeable inside the inner() function.
  4. If the string argument is not an empty string, add this string to the text non-local variable. After the first string addition, the addition should be with space.
  5. The inner() function should return the text enclosed variable.
  6. The string_cache() should return the inner() function without calling.
  7. Call the string_cache() function and assign the result to the text_cache variable.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 4
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt