- 博客(2)
- 收藏
- 关注
原创 Python学习笔记day18:有参装饰器、迭代器、生成器
一、装饰器补充 1、偷梁换柱 即将原函数名指向的内存地址偷梁换柱成wrapper的内存地址所以应该将wrapper做的跟原函数一样才行参数层面上接受的参数和原函数一样 wrapper(*args,**kwargs) 返回值层面上返回的参数和原函数也一样 res = func(*args,**kwargs)#参数要写活 return res 2、上一节所写装饰器存在的问题 def outter(func): def wrapper(*args,**kwargs):
2020-05-17 22:22:38
110
原创 Python学习笔记day17:无参装饰器
装饰器准备知识点 1、*args ,**kwargs *与**都可以用在形参中,用在形参中他们是汇总的意思。 *是把多余的位置实参给汇总成元组的形式,赋值给args **是把多余的关键词实参汇总,存成字典的形式,赋值给kwargs *与**在是实参中,打散(汇总与打散互为逆过程) 举例说明: def index(*args,a=1,b=1): print(*args,a,b) def wrapper(*args,**kwargs): #args=(1,2,3,4,5) keargs
2020-05-17 18:16:22
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人