在Python 中函数也是对象,可以把函数分配给变量,把函数存储在数据结构中,作为参数传递给其他函数,甚至作为函数的返回值。
def hello() :
print("Hello World!")
say = hello
say()
如上述代码中,我可以将hello函数作为对象赋值给变量say , 然后你就可以像普通函数调用一样去调用say。
如果我们删掉原来的hello函数,是否可以继续调用say函数对象呢?
def hello() :
print("Hello World!")
say = hello
del hello
say()
答案是肯定的,函数对象及其名称是相互独立的实体。