c语言sscanf函数的用法是什么
242
2022-11-19
Python教程:函数名的本质
函数名实质上就是函数的内存地址
def wrapper(): passprint(wrapper)
1.引用是什么?
当我们定义a=1的时候,系统会开辟一块内存空间来保存1,然后用a变量名保存1所在的内存地址引用,变量名就好像C语言中的指针,大家可以把引用理解成地址,a里面存的是1这个数值所在的地址,a存了1的引用。
当我们在代码中定义了一个函数,系统会分配一块内存空间,用于保存函数体的内部变量和函数名,这个wrapper只是一个变量名,保存了函数内存中的地址,我们可以x = wrapper,y = wrapper.这样的操作就相当于把wrapper中引用的地址,赋值给x,y ,这样x和y都指向了wrapper函数所在的引用,我们可以x()和y()来调用wrapper函数,调用实际上是一个函数,而x,y,wrapper三个变量存了同一个函数的地址。
函数名保存的是函数的内存地址
1.函数名保存的是函数的内存地址
'''def func(): print(1)print(func)#
函数名赋值给其他变量
def func(): print(1)x = funcy = funcx()y()
函数名可以当容器类的元素
def fun(): print(111)def fun1(): print(222)def fun2(): print(333)l1 = [fun,fun1,fun2]for i in l1: i()
函数名可以当作其他函数的参数
函数名保存的是函数在内存中的地址,f1 = f = f()内部的地址 -> f1()
'''学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''def f(): print(123)def fun(f): f1 = f f1()fun(f)
函数名可以当作其他函数的返回值
def func(): print(123)def fun(f): return fret = fun(func)ret()
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~