$ cat declare_funcs.py
#!/usr/bin/python3
def declared_after():
print("good declared after")
declared_after()
$ python3 declare_funcs.py
good declared after
更改呼叫發生之後:聲明函數調用
$ cat declare_funcs.py
#!/usr/bin/python3
declared_after()
def declared_after():
print("good declared after")
$ python3 declare_funcs.py
Traceback (most recent call last):
File "declare_funcs.py", line 4, in <module>
declared_after()
NameError: name 'declared_after' is not defined
有沒有辦法申報的功能只有頭就像是在C/C++?
例如:
#!/usr/bin/python3
def declared_after() # declaration about defined function
declared_after()
def declared_after():
print("good declared after")
我發現這個Declare function at end of file in Python
任何方式似乎有像包裝開始另一個函數,這個包裝必須包裝的函數的聲明之後被調用,這是不是一個出口。是否有更多優雅真python的方式?
您鏈接的解決方案中的答案既是pythonic又是優雅。 –
另一個重複的問題:http://stackoverflow.com/questions/1590608/is-it-possible-to-forward-declare-a-function-in-python – 2rs2ts