<分区>
是否可以在 python 中声明函数并单独实现它们? 我的意思是像 C 中的东西:
void foo();
void foo()
{
}
<分区>
是否可以在 python 中声明函数并单独实现它们? 我的意思是像 C 中的东西:
void foo();
void foo()
{
}
最佳答案
C 前向声明用于解决依赖性问题。函数 foo
被函数 bar
使用,而 foo
需要 bar
存在才能声明它:
void bar()
{
if (condition) { foo(); }
}
void foo()
{
if (condition) { bar(); }
}
不会编译,因为 foo
还没有声明; void foo();
是 我知道我在做什么,编译器,接受 foo
稍后会存在。
在 Python 中没有这样的依赖问题,因为全局名称是在运行时查找的;它们不必在编译时就存在。
换句话说,这有效:
def bar():
if condition: foo()
def foo():
if condition: bar()
因为 bar
和 foo
在运行时解析。
关于python - 在 Python 中实现函数的前向声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28514022/