python - 在 Python 中实现函数的前向声明

标签 python c function

<分区>

是否可以在 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()

因为 barfoo 在运行时解析。

关于python - 在 Python 中实现函数的前向声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28514022/

相关文章:

python - 在python中创建使用**(双星)语法的对象时如何传递额外的参数?

python - 在python列表中合并列表

python - Windows事件日志消息字段传递给elasticsearch

php - 从 php 执行的 python 脚本出现错误

c - 与 C 中的结构和指针相关的问题

c++ - 函数根据整数增加/减少堆栈指针

c++ - 打印 char 指针数组

python - 将多个值传递给函数调用 (Python)

python - exec语句python和导入模块

c++ - 如何让两个线程通过指针交换数据?