我正在 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/