'''
函数可以嵌套函数
函数可以作为一个返回值返回
函数可以作为参数进行互相传递
总:函数名实际就是一个变量名,都表示一个内存地址
'''
#eg1嵌套函数:
def func1():
print(123)
def func2():
print(456)
def func3():
print(789)
print(1)
func3()
print(2)
print(3)
func2()
print(4)
func1()
'''
打印:
123
3
456
1
789
2
4
'''
#eg2:
def func():
def inner():
print(123)
print(inner)
return inner #返回的是一个函数,此时把函数当做一个变量进行返回
b1 = func() #b1是func的内部inner
print(b1)
b1()
'''
打印:
<function func.<locals>.inner at 0x000001F4334551F0>
<function func.<locals>.inner at 0x000001F4334551F0>
123
'''
#eg3 代理模式
def func(an):
an()
def target():
print("我是target!!")
func(target)
'''
打印:
我是target!!
'''
07-05
261
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交