例如,我有一个函数,比方说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/