pythonの関数は、呼び出す前に定義する必要があります(関数呼び出し関数例外)
667 ワード
転載先
標準の先関数定義、後関数呼び出し
関数2は、後述する関数3を呼び出すことができる
#実際には、関数2を呼び出すときも、定義された後に呼び出されるガイドラインに従います.
未定義の関数を呼び出すことはできません.次のプログラムはerrorです.
このような順序もだめです.
上記の例から、一般的に、関数の定義は関数の呼び出しの前にしなければならないが、関数3が関数2によって呼び出される場合、
関数3は、関数2の後に定義できます.すなわち、関数Aの内部で別の関数Bが呼び出されると、関数Bの定義は、関数Aの後であってもよい
標準の先関数定義、後関数呼び出し
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の後であってもよい