16 函数可以当作参数进行传递 面题
#示例一
def func(arg):
print(arg)
func(1)
func([1,2,3,4])
def show():
return 999
func(show) #将show 函数当作参数进行传递
#示例二
def func(arg): # arg 为show函数内存地址
v1 = arg() #执行show 函数,打印666 ,因为show 没有返回值,此时v1 为None
print(v1)
def show():
print(666)
func(show)
#示例三
def func(arg):
v1 = arg()
print(v1)
def show():
print(666)
result = func(show) # func函数没有返回值,result为None,先执行右边执行完后,在进行赋值
print(result)