2025.7.27 関数内関数
関数の中で関数を定義することができる。定義された関数のスコープは関数内部となる。
引数に応じた関数内関数を定義する例:
code:p.py
def func_outer(x):
#
if x == 1:
def func(x):
print(x, end=' ')
elif x == 2:
def func(x):
print(2*x, end=' ')
else:
def func(x):
print(3*x, end=' ')
#
for i in range(5):
func(i) # 引数xに応じて宣言された関数が呼び出される
print('')
func_outer(1)
func_outer(2)
func_outer(3)
'''
0 1 2 3 4
0 2 4 6 8
0 3 6 9 12
'''
宣言と定義