Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Pythonにおけるネスト関数:スコープとアクセシビリティ | Pythonにおける変数スコープの理解
/
Pythonにおける関数型プログラミングの概念

bookPythonにおけるネスト関数:スコープとアクセシビリティ

メニューを表示するにはスワイプしてください

このトピックでは、nonlocal スコープだけでなく、クロージャデコレータ についても理解を深めることができます。

Python において関数は ファーストクラスオブジェクト です。関数は以下のように扱うことができます:

  • 関数への引数として渡す
  • 関数から返す
  • 修正する
  • 変数に代入する

いくつかの例を見てみましょう:

def outer_function(...):
	...
    def inner_function(...):
		...
	return ...

プログラミングにおいて、ネストされた関数 とは、他の関数の内部で定義された関数を指します。

123456
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))
copy

他の関数内で複雑な処理を繰り返し実行したい場合に、コードの重複を避けるのに便利。

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  4
some-alt