Например, у меня есть функция, скажем alert()
. Я хочу, чтобы функция также работала, если кто-то звонит alert_user()
, оба имеют одинаковую функциональность. Я полагаю, что это будет что-то вроде этого:Как разрешить функцию для вызова двумя именами?
@synonym alert_user
def alert():
print('hi!')
И это будет работать так:
>>> alert()
hi!
>>> alert_user()
hi!
Есть ли такая вещь?
Я думаю, что это идет вразрез с философией Пайтона «Там должно быть одно-- и предпочтительно только один --obvious способ сделать это.» –
@WaleedKhan: Это правда, но для этого могут быть законные причины (особенно, если вы вносите изменения в API, но должны сохранять старые имена для обратной совместимости в течение переходного периода, прежде чем старые имена будут удалены). – BrenBarn
определите 'alert_user' следующим образом:' def alert_user(): alert() '. –