百万年薪python之路 -- 函数名的第一类对象及使用
2024-09-01 12:20:59
函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执行函数的变量
1.1.函数名的内存地址
def func():
print("呵呵")
print(func)
结果: <function func at 0x1101e4ea0>
1.2 函数名可以赋值给其他变量
def func():
print("呵呵")
print(func)
a = func # 把函数当成一个值赋值给另一个变量
a() # 函数调用 func()
1.3. 函数名可以当做容器类的元素
def func1():
print("呵呵")
def func2():
print("呵呵")
def func3():
print("呵呵")
def func4():
print("呵呵")
lst = [func1, func2, func3]
for i in lst:
i()
1.4.函数名可以当做另一个函数的参数
def func():
print("吃了么")
def func2(fn):
print("我是func2")
fn() # 执行传递过来的fn
print("我是func2")
func2(func) # 把函数func当成参数传递给func2的参数fn.
1.5. 函数名可以作为另一个函数的返回值
def func_1():
print("这里是函数1")
def func_2():
print("这里是函数2")
print("这里是函数1")
return func_2
fn = func_1()
# 执行函数1. 函数1返回的是函数2, 这时fn指向的就是上面函数2
fn() # 执行func_2函数
最新文章
- 「2014-3-11」HTTP 初步探究
- spring 异常管理机制
- 自定义HtmlHelper方法
- redis 压缩链表
- 二、nginx搭建图片服务器
- PyCharm 2017 免费 破解 注册 激活 教程(附 License Server 地址)(Python 编辑器 IDE 推荐)
- DatetimeHelper,时间帮助类
- vue自动完成搜索功能的数据请求处理
- league之csv导出
- 【转】Zabbix 3.0 从入门到精通(zabbix使用详解)
- ubuntu创建用户的两种方式
- 19-hadoop-fof好友推荐
- css 滚动条样式
- 一句话木马:PHP篇
- Visual Studio 项目模板制作(四)
- P vs NP
- JavaScript必备:Google发布的JS代码规范(转)
- 图解CSS的padding,margin,border属性(详细介绍及举例说明)
- java类型系统知识点总结
- HTML页面中点击按钮关闭页面几种方式与取消
热门文章
- (七十四)c#Winform自定义控件-金字塔图表
- RxSwift 入门
- Spring Cloud系列之Eureka服务治理
- Spring boot 官网学习笔记 - Auto-configuration(@SpringBootApplication、@EnableAutoConfiguration、@Configuration)
- Spring 梳理-webApplicationContext 与servletContext
- Python3爬虫基础实战篇之机票数据采集
- nslookup的基本使用
- 在Android开发中,当按下home键程序会完全退出时,解决这个BUG:
- JDK 1.8 之 Map.merge()
- 排坑日记之批量从库IO进程停止