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

时间:2017-07-05 18:40:50

标签: python python-2.7 function

我喜欢使用相同的方法,但有两个不同的名字。

例如:

def func(a):
    print a

def func2(a):
    print a

n= "yes"
func(n)
func2(n)
答案应该是:

"yes"
"yes"

我能以任何方式做到:

def fun(a) or func2(a):
    print a

或类似的东西?

2 个答案:

答案 0 :(得分:8)

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

def fun(a):
    print a

func2 = fun

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

答案 1 :(得分:0)


def func(a):
    print("a")

n= "yes"

def fun(a):
    func(a)

func(n)