Pythonにおけるネスト関数:スコープとアクセシビリティ
メニューを表示するにはスワイプしてください
このトピックでは、nonlocal スコープだけでなく、クロージャ や デコレータ についても理解を深めることができます。
Python において関数は ファーストクラスオブジェクト です。関数は以下のように扱うことができます:
- 関数への引数として渡す
- 関数から返す
- 修正する
- 変数に代入する
いくつかの例を見てみましょう:
def outer_function(...):
...
def inner_function(...):
...
return ...
プログラミングにおいて、ネストされた関数 とは、他の関数の内部で定義された関数を指します。
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))
他の関数内で複雑な処理を繰り返し実行したい場合に、コードの重複を避けるのに便利。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 4
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 4. 章 4