相同的方法有两个不同的名字?

use*_*302 0 python function python-2.7

我喜欢使用相同的方法,但两个不同的名称.

例如:

def func(a):
    print a

def func2(a):
    print a

n= "yes"
func(n)
func2(n)
Run Code Online (Sandbox Code Playgroud)

答案应该是:

"yes"
"yes"
Run Code Online (Sandbox Code Playgroud)

我能做什么办法:

def fun(a) or func2(a):
    print a
Run Code Online (Sandbox Code Playgroud)

或类似的东西?

Mar*_*ers 8

Python函数只是对象,您可以将其中一个指定给另一个名称:

def fun(a):
    print a

func2 = fun
Run Code Online (Sandbox Code Playgroud)

现在名称func2fun引用相同的函数对象,您可以通过任一名称调用它.