成都网站建设设计

将想法与焦点和您一起共享

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)
#

函数名赋值给其他变量

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函数名的本质是什么
转载注明:http://chengdu.cdxwcx.cn/article/ppgsec.html