函数作为返回值/匿名函数/装饰器
来源:互联网 发布:控制手机的软件 编辑:程序博客网 时间:2024/05/20 09:08
1.函数作为返回值
一个函数可以返回一个计算结果,也可以返回一个函数。
返回一个函数时,牢记该函数并未执行,返回函数中不要引用任何可能会变化的变量。
2.关键字lambda
表示匿名函数,冒号前面的x
表示函数参数
例子
list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))
3.装饰器,就是在一个函数运行时想做一些额外的事情,但不想修改函数内部本身。就用到了装饰器,声明后在调用方法前面加上@要调用的装饰器
例子
import functools
def log(text=''):
def decorator(func):
@functools.wraps(func)
def wrapper(*args,**kw):
print('%s %s():'%(text,func.__name__))
return func(*args,**kw)
return wrapper
return decorator
@log('start all')
def now():
print('2015-3-25')
@log()
def now2():
print('2015-3-25')
f = now
f()
now2()
结果
start all now():
2015-3-25
now2():
2015-3-25
0 0
- 函数作为返回值/匿名函数/装饰器
- python学习笔记,返回函数,匿名函数,装饰器
- python3学习笔记:函数作为返回值&匿名函数lambda
- Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)
- js匿名函数作为函数参数 (返回值作为另一个函数的参数)
- python基础之函数进阶之函数作为返回值/装饰器
- Learning Python 012 函数式编程 2 返回函数 匿名函数 装饰器 偏函数
- python函数式编程之返回函数、匿名函数、装饰器、偏函数学习
- python_装饰器/匿名函数
- Python学习3--返回函数 、匿名函数、装饰器、偏函数
- Python函数式编程(高阶函数 <map/reduce filter sorted> 返回函数 匿名函数 装饰器 偏函数)
- python函数式编程:匿名函数,装饰器,偏函数
- 数组作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- 引用作为函数返回值
- CF #403 Div.2 A
- zynq-7000系列基于7015的linux下IIC->RTC的扩展使用(DS3232)
- 手机通信录扫名片识别内容技术SDK
- PB数据窗口中各项指标的获取方法
- Solr 6.3 Getting Started solrconfig.xml配置介绍
- 函数作为返回值/匿名函数/装饰器
- 在PB中动态修改SQL语句
- 分享一份专家编辑的安卓知识图谱
- 20170307找女朋友之路思考总结
- Codeforces Round #403 B. The Meeting Place Cannot Be Changed(二分)
- 站在新语言平台上再谈"组合"与"继承"
- Qt——帮助文档
- Python安装第三方模块BeautifulSoup
- win10 下安装IPython notebook