函数名本质上就是函数defwrapper():passprint(wrapper)1的内存地址。什么是参考?当我们定义a=1时,系统会开辟一块内存空间来保存1,然后用a变量名保存1所在的内存地址引用。变量名就像C语言中的指针。您可以将引用理解为地址。A存放的是值1的地址,A存放的是1的引用。当我们在代码中定义一个函数时,系统会分配一块内存空间来保存函数体的内部变量和函数名。这个包装器只是一个变量名,它保存了函数内存中的地址。我们可以x=包装器,y=包装器。这个操作相当于把wrapper中引用的地址赋值给x,y ,这样x和y都指向wrapper函数所在的引用,我们就可以用x()和y()来调用了wrapper函数,调用其实就是一个函数,x,y,wrapper这三个变量存放的是同一个函数的地址。2.函数名保存函数deffunc()的内存地址:print(1)print(func)#3.函数名赋值给其他变量'''我遇到问题学习了,没人回答吗?小编创建了一个Python学习交流QQ群:531509025,寻找志同道合的小伙伴,互相帮助。群里还有不错的视频学习教程和PDF电子书!'''deffunc():print(1)x=funcy=funcx()y()4.函数名可以作为容器类的一个元素deffun():print(111)deffun1():print(222)deffun2():print(333)l1=[fun,fun1,fun2]foriinl1:i()5、函数名可以作为其他函数的参数。函数名保存的是函数在内存中的地址,f1=f=f()的内部地址->f1()'''学习中遇到问题没人回答?小编创建了一个Python学习交流QQ群:531509025,寻找志同道合的小伙伴,互相帮助。群里还有不错的视频学习教程和PDF电子书!'''deff():print(123)deffun(f):f1=ff1()fun(f)6.函数名可以作为其他函数的返回值deffunc():print(123)deffun(f):returnfret=fun(func)ret()