Python 函數聲明先後順序的問題

在 Python 中如果把函數定義寫在調用的下方可能會出錯,例如下面的代碼

foo()

def foo():
    print("hello")

執行時會報出錯誤

NameError: name 'foo' is not defined

這時候要把 foo() 調用代碼放到該函數的聲明後面

def foo():
    print("hello")

foo()

這樣執行就一切正常了。這彷彿像是 C 語言中的函數調用需要提前聲明一般,例如在 C 語言中要調用後頭的定義的函數要寫成 閱讀全文 >>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章