python - 如何允许一个函数被两个名字调用?

标签 python function

例如,我有一个函数,比方说alert()。我希望该函数在有人调用 alert_user() 时也能正常工作,两者都具有相同的功能。我想象它是这样的:

@synonym alert_user
def alert():
    print('hi!')

它会像这样工作:

>>> alert()
hi!
>>> alert_user()
hi!

有这样的事情吗?

最佳答案

装饰器(如您的示例)无权访问封闭的 namespace ,因此它无法为其装饰的事物创建新名称。但是,为您的函数添加别名很容易:

def alert():
    print('hi!')
alert_user = alert

关于python - 如何允许一个函数被两个名字调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15696547/

相关文章:

c++ - 使用 C++ 类方法作为函数回调

c++ - 调用了错误的模板函数

ios - 有没有办法在 View 中的多个 subview 上调用函数?

python - 同步本地和 Elastic Beanstalk 数据库?

python - Python 中的生物形态实现

java - 为什么会出现此错误?

java - 批量向java函数传递参数

python - 如何读取并提取并合并多个大尺寸csv(1G~)?

python - 我试图找出背景是彩色的还是单色的

python - 多维索引切片后数组的维度