pythonの関数は、呼び出す前に定義する必要があります(関数呼び出し関数例外)

667 ワード

転載先
標準の先関数定義、後関数呼び出し
def add1(a,b):
    return a+b

print add1(1,2)

関数2は、後述する関数3を呼び出すことができる
#実際には、関数2を呼び出すときも、定義された後に呼び出されるガイドラインに従います.
def add2(a,b):
    return add3(a,b)

def add3(a,b):
    return a+b 

print add2(1,2)

未定義の関数を呼び出すことはできません.次のプログラムはerrorです.
print add4(3,4)
def add4(a,b):
    return a+b

このような順序もだめです.
def add2(a,b):
    return add3(a,b)
    
print (add2(1,2))
 
def add3(a,b):
    return a+b
 

上記の例から、一般的に、関数の定義は関数の呼び出しの前にしなければならないが、関数3が関数2によって呼び出される場合、
関数3は、関数2の後に定義できます.すなわち、関数Aの内部で別の関数Bが呼び出されると、関数Bの定義は、関数Aの後であってもよい