函数名的本质

函数名实质上就是函数的内存地址

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>

函数名赋值给其他变量

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def func():print(1)x = func
y = func
x()
y()

函数名可以当容器类的元素

def func():print(1)x = func
y = func
x()
y()

函数名可以当作其他函数的参数

函数名保存的是函数在内存中的地址,f1 = f = f()内部的地址-> f1()

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def f():print(123)def fun(f):f1 = ff1()fun(f)

函数名可以当作其他函数的返回值

def func():print(123)def fun(f):return fret = fun(func)
ret()

Python基础教程:函数名本质相关推荐

  1. 【爆肝更新】Python基础教程:第五章_Python函数

    原创:公众号 数据说话 [爆肝更新]Python基础教程:第五章_Python函数 函数介绍 学习目标: 快速体验一下函数的使用 了解函数的作用. 函数:是组织好的,可重复使用的,用来实现特定功能的代 ...

  2. Python基础教程,Python神仙级入门教程(非常详细)

    Python 是一门开源免费.通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」. Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发.PC ...

  3. python基础教程书籍推荐-入门python有什么好的书籍推荐?

    Python编程语言有许多语法结构.标准库函数和交互式开发环境功能.好在,你可以忽略大多数内容.你只需要学习部分内容,就能编写一些方便的小程序. 但在动手之前,你必须学习一些基本编程概念.就像魔法师培 ...

  4. python基础教程书籍推荐-小猿圈推荐Python入门书籍,不知道这些你就太low了。

    原标题:小猿圈推荐Python入门书籍,不知道这些你就太low了. PYPL发布6月编程语言排行榜,盘踞前五名的分别是Python.Java.Java.C# 和 PHP.近五年,Python采用率高居 ...

  5. python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  6. python基础教程第三版怎么样-Python基础教程(第三版)(七)再谈抽象

    菜鸡的学习笔记. 7.1 对象魔法 多态:可对不同类型的对象执行相同的操作,但是操作将随对象所属的类型而异: 封装:对外隐藏对象内部工作原理的细节: 继承:可基于通用类创建出专用类. 按作者的意思,多 ...

  7. Python基础教程(一):简介、环境搭建、中文编码

    Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...

  8. python基础教程笔记—即时标记(详解)

    最近一直在学习python,语法部分差不多看完了,想写一写python基础教程后面的第一个项目.因为我在网上看到的别人的博客讲解都并不是特别详细,仅仅是贴一下代码,书上内容照搬一下,对于当时刚学习py ...

  9. 467python教程_Magnus Lie Hetland的《Python基础教程(第3版)》自学笔记(持续更新中)...

    转载请注明原创出处,谢谢! 如果读完觉得有收获的话,欢迎点赞加关注. Python基础教程.jpg 快速上手:基础知识 交互式解释器 在Python交互式解释器的提示符>>>后面输入 ...

  10. 《python基础教程(第二版)》学习笔记 基础部分(第1章)

    <python基础教程(第二版)>学习笔记 基础部分(第1章) python常用的IDE: Windows: IDLE(gui), Eclipse+PyDev; Python(comman ...

最新文章

  1. spring定时每天早上八点_Spring Boot教程(13) – 简单定时任务
  2. 在 mingw32 上编译 libvpx 1.7.0 时的注意事项
  3. [转]VirtualBox下RedHat 5.4 使用DVD光盘作为yum源
  4. mysql基础(3)-高级查询
  5. P3119 [USACO15JAN]草鉴定Grass Cownoisseur
  6. baseresponse响应类_Java response响应体和文件下载实现原理
  7. Anaconda中软件库更新
  8. Qt + Python + OpenCV图标替换工具 之 Qt界面设计(四)
  9. 使用Struts2 验证框架,验证信息重复多次出现
  10. python爬虫要安装什么_python爬虫之分布式爬虫和部署
  11. PTA—念数字(C语言)两种方法
  12. 移动端 解决自适应 和 多种dpr (device pixel ratio) 的 [淘宝] 解决方案 lib-flexible
  13. Caffe傻瓜系列(9):训练和测试自己的图片
  14. 345.反转字符串中的元音字母
  15. 深信服技术认证之Openstack云平台使用入门
  16. 多边形的定义为什么要强调封闭图形_多边形的定义及其定理
  17. 看他如何做到4年2个博士学位,做研究、出书挣钱两不误。
  18. MySQL安装配置步骤
  19. sqoop connect oracle,Sqoop从Oracle导出数据出错:The Network Adapter could not establish the connection...
  20. 行测数量关系公式总结

热门文章

  1. MSF常用的监听模块命令
  2. H3C 路由器配置console密码登录[学习]
  3. Qt Creator 快捷键
  4. 【AaronYang风格】第一篇 CodeFirst 初恋
  5. 用MDT 2012为企业部署windows 7(十一)--抓取标准模板机镜像
  6. java web分层的思想
  7. 思科防火墙nat-control的作用
  8. 【学习笔记】月末操作-外币评估
  9. 【转载】SAP集成会计凭证生成的原理
  10. 事务RFC(TRFC)原理和实战解析