Python函数名的本质是什么

本篇内容主要讲解“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)
#<function func at 0x000001AFABE2C8C8>

函数名赋值给其他变量

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函数名的本质是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

网站栏目:Python函数名的本质是什么
链接URL:https://www.cdcxhl.com/article42/ppgsec.html

成都网站建设公司_创新互联,为您提供网站设计做网站手机网站建设静态网站响应式网站服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司