函数名的本质
函数名实质上就是函数的内存地址
【python基础教程 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三个变量存了同一个函数的地址 。
函数名保存的是函数的内存地址
'''def func():print(1)print(func)#<function func at 0x000001AFABE2C8C8>函数名赋值给其他变量
def func():print(1)x = funcy = funcx()y()函数名可以当容器类的元素
def func():print(1)x = funcy = funcx()y()函数名可以当作其他函数的参数
函数名保存的是函数在内存中的地址,f1 = f = f()内部的地址-> f1()
#Python学习交流群:531509025def f():print(123)def fun(f):f1 = ff1()fun(f)函数名可以当作其他函数的返回值
def func():print(123)def fun(f):return fret = fun(func)ret()
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
