Fonctions Imbriquées
Ce sujet aidera non seulement à comprendre la portée nonlocal mais aussi les closures et les décorateurs.
Les fonctions sont des citoyens de première classe en Python. Elles peuvent être :
Passées comme arguments à des fonctions ;
Retournées par des fonctions ;
Modifiées ;
Assignées à des variables.
Explorons quelques exemples :
python912345def outer_function(...):...def inner_function(...):...return ...
En programmation, une fonction imbriquée est une fonction qui est définie à l'intérieur d'une autre fonction.
9
1
2
3
4
5
6
def count_percent(num1, num2, num3):
def inner(num):
return num * 30 / 100
return (inner(num1), inner(num2), inner(num3))
print(count_percent(700, 300, 1000))
123456def count_percent(num1, num2, num3): def inner(num): return num * 30 / 100 return (inner(num1), inner(num2), inner(num3)) print(count_percent(700, 300, 1000))
Utile si vous souhaitez effectuer une tâche complexe plusieurs fois au sein d'une autre fonction sans répéter le code.
Tout était clair ?
Merci pour vos commentaires !
Section 4. Chapitre 4
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion