Can one function have multiple names?

前端 未结 3 1188
离开以前
离开以前 2021-01-21 01:53

I\'m developing a bot on Python (2.7, 3.4). I defined a about 30+ dynamic functions which to be used based on bot commands. While development, since not all functions are done,

3条回答
  •  佛祖请我去吃肉
    2021-01-21 02:29

    Yes, it's perfectly possible since defined functions are stored in variables like everything else.

    def foo():
        pass
    
    baz = bar = foo
    

    There is still some metadata relating to the original function (help(bar) will still mention foo), but it doesn't affect functionality.

    Another option is to use lambdas for one-liners:

    foo = bar = baz = lambda: None
    

提交回复
热议问题