装饰器和迭代器如何结合使用以优化代码结构?
- 内容介绍
- 文章标签
- 相关推荐
本文共计897个文字,预计阅读时间需要4分钟。
装饰器一. 装饰器简介+简单理解简单来说,装饰器就是在不改变函数内部逻辑的情况下,为函数添加新功能的逻辑。举例,辣条大家吃过吧,商家再将辣条卖出去时,会用不同的包装袋装辣条。
装饰器 一.装饰器简介简单理解就是在不改动函数内部逻辑的同时为该函数添加新功能逻辑。举个例子,辣条大家都吃过吧,
商家再把辣条卖出去的同时会用不同的包装袋去包装辣条,这些不同的包装袋就是装饰辣条用的,但
是辣条的味道本质是未发生变化的。这就是装饰器的作用
二.函数装饰器的用法 1.装饰单个函数def one(): print("我是one函数") def two(fun): print("开始运行befor") fun() print("结束运行after") two(one)
在使用装饰器前首先需要明白函数可以通过参数的形式去传递。上面代码中two函数就是一个简单的装饰器,
fun参数表示的是修饰的函数
2.修饰单个带参函数def two(fun): def three(*args, **kwargs): print("开始运行befor") fun(*args, **kwargs) print("结束运行after") return three def one(name): print("我是log函数") one = two(one) one("李明")
two函数中返回的是three,在one=twp(one),也就相当于one为three函数来运行。这里简单介绍下*args,**kwargs作用。
本文共计897个文字,预计阅读时间需要4分钟。
装饰器一. 装饰器简介+简单理解简单来说,装饰器就是在不改变函数内部逻辑的情况下,为函数添加新功能的逻辑。举例,辣条大家吃过吧,商家再将辣条卖出去时,会用不同的包装袋装辣条。
装饰器 一.装饰器简介简单理解就是在不改动函数内部逻辑的同时为该函数添加新功能逻辑。举个例子,辣条大家都吃过吧,
商家再把辣条卖出去的同时会用不同的包装袋去包装辣条,这些不同的包装袋就是装饰辣条用的,但
是辣条的味道本质是未发生变化的。这就是装饰器的作用
二.函数装饰器的用法 1.装饰单个函数def one(): print("我是one函数") def two(fun): print("开始运行befor") fun() print("结束运行after") two(one)
在使用装饰器前首先需要明白函数可以通过参数的形式去传递。上面代码中two函数就是一个简单的装饰器,
fun参数表示的是修饰的函数
2.修饰单个带参函数def two(fun): def three(*args, **kwargs): print("开始运行befor") fun(*args, **kwargs) print("结束运行after") return three def one(name): print("我是log函数") one = two(one) one("李明")
two函数中返回的是three,在one=twp(one),也就相当于one为three函数来运行。这里简单介绍下*args,**kwargs作用。

