在 Python 中如果把函數定義寫在調用的下方可能會出錯,例如下面的代碼
foo()
def foo():
print("hello")
執行時會報出錯誤
NameError: name 'foo' is not defined
這時候要把 foo()
調用代碼放到該函數的聲明後面
def foo():
print("hello")foo()
這樣執行就一切正常了。這彷彿像是 C 語言中的函數調用需要提前聲明一般,例如在 C 語言中要調用後頭的定義的函數要寫成 閱讀全文 >>