Skip to main content
 首页 » 编程设计

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

2025年05月04日14mengfanrong

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

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

它会像这样工作:

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

有这样的事情吗?

请您参考如下方法:

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

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