重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容主要讲解“Python函数名的本质是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python函数名的本质是什么”吧!
望江网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联建站从2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
函数名的本质
函数名实质上就是函数的内存地址
def wrapper():
pass
print(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三个变量存了同一个函数的地址。
函数名保存的是函数的内存地址
def func():
print(1)
print(func)
#
函数名赋值给其他变量
def func():
print(1)
x = func
y = func
x()
y()
函数名可以当容器类的元素
#Python学习交流QQ群:778463939
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()
def f():
print(123)
def fun(f):
f1 = f
f1()
fun(f)
函数名可以当作其他函数的返回值
def func():
print(123)
def fun(f):
return f
ret = fun(func)
ret()
到此,相信大家对“Python函数名的本质是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!