Python中的函数对象传递

在Python 中函数也是对象,可以把函数分配给变量,把函数存储在数据结构中,作为参数传递给其他函数,甚至作为函数的返回值。

def hello() :
    print("Hello World!")

say = hello

say()

如上述代码中,我可以将hello函数作为对象赋值给变量say , 然后你就可以像普通函数调用一样去调用say。

Python中的函数对象传递

如果我们删掉原来的hello函数,是否可以继续调用say函数对象呢?

def hello() :
    print("Hello World!")

say = hello

del hello
say()

答案是肯定的,函数对象及其名称是相互独立的实体。

上一篇:class 浅析


下一篇:ubuntu14.04 64bit 安装 && 破解quartus13.0 记录