Python 入門 ノート (44)関数内関数(innner function)

関数内関数(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

コメント