Python学习
始不垂翅,终能奋翼
这个作者很懒,什么都没留下…
展开
-
Python学习笔记day18:有参装饰器、迭代器、生成器
一、装饰器补充1、偷梁换柱 即将原函数名指向的内存地址偷梁换柱成wrapper的内存地址所以应该将wrapper做的跟原函数一样才行参数层面上接受的参数和原函数一样 wrapper(*args,**kwargs) 返回值层面上返回的参数和原函数也一样 res = func(*args,**kwargs)#参数要写活 return res2、上一节所写装饰器存在的问题def outter(func): def wrapper(*args,**kwargs):原创 2020-05-17 22:22:38 · 120 阅读 · 0 评论 -
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 · 161 阅读 · 0 评论