$ 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