関数内関数(innner function)
def outer(a, b):
print(a, b)
outer(1, 2)
1 2
上記の関数の中にさらに関数を定義します。
def outer(a, b):
def plus(c, d):
return c + d
r = plus(a, b)
print(r)
outer(1, 2)
3
関数 plus は 関数 outer 内でのみ使われます。
外部関数(outer)内で何度も 内部関数(plus)を使いたいときに有効です。
def outer(a, b):
def plus(c, d):
return c + d
r1 = plus(a, b)
r2 = plus(b, a)
print(r1 + r2)
outer(1, 2)
6
コメント