请看代码
def mySum(a,b):
return a+b
myTest = mySum
print(myTest(3,4))
mySum = 1
print(mySum)
print(myTest(3,4))
首先定义加法函数mySum
,其 实质是令一个变量mySum
指向了一个特定的函数。
之后,由语句myTest = mySum
,将变量myTest
也指向该函数,于是可以正常调用语句print(myTest(3,4))
再之后,令mySum = 1
,变量mySum
指向常量1,于是print(mySum)
可以正常执行
最后,当原函数变量mySum
改变以后,检验myTest
变量是否还正常指向定义的加法函数:print(myTest(3,4))
最终执行效果:
7
1
7
可以发现,指向依然正常,可以执行加法功能