python - 一个函数可以有多个名称吗?

标签 python function

我正在 Python(2.7、3.4)上开发一个机器人。我定义了大约 30 多个基于机器人命令使用的动态函数。在开发过程中,由于并非所有功能都已完成,因此我必须为它们定义一个空函数(如果我不定义则代码将不会运行),如下所示:

def c_about():
    return
def c_events():
    return
def c_currentlocation():
    return

等许多虚拟函数。

问题:
在 Python 中以某种方式可以定义相同的函数但具有多个名称?
像这样:

def c_about(), c_events(), c_currentlocation():
    return

最佳答案

是的,这是完全可能的,因为定义的函数像其他所有内容一样存储在变量中。

def foo():
    pass

baz = bar = foo

仍然有一些与原始功能相关的元数据(help(bar) 仍会提到 foo),但它不影响功能。

另一种选择是对单行代码使用 lambda:

foo = bar = baz = lambda: None

关于python - 一个函数可以有多个名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37582050/

相关文章:

使用平行边更改字符串位置中的字符值,例如 yuv = vuy

function - Sass使用伪选择器扩展

python - 从带有字符的图像中删除背景(鬼照片)?

python - Django postgresql 外键

python - 使 Python RegEx 更简洁

javascript - 访问不同函数中的变量

r - 整洁评估:如何在依赖 %>% 管道的自定义函数中使用 dplyr::na_if 作为可选参数

c++ - 如何用语法表示动力学方程

python - 将多索引 Pandas 系列和 DataFrame 相乘

python - 尝试拟合回归模型时出现 ValueError