python_day4_装饰器详解(函数及变量/高阶函数/嵌套函数)/装饰器案例/迭代器与生成器/内置方法/Json与pickle数据序列化/软件目录结构规范

python_装饰器详解(函数及变量/高阶函数/嵌套函数)/装饰器案例/迭代器与生成器/内置方法/Json与pickle数据序列化/软件目录结构规范

在这里得感谢,老师Alex金角大王(路飞学城IT)
Python(给兄弟们挂个??)

>_

一、装饰器详解:

1.装饰器:
(1):本质:装饰器的本质是函数,(装饰其他函数),即为其他函数添加附加功能…
(2)原则:1)不能修改被装饰源代码;2)不能修改函数的调用方式;
3)“透明的”存在…
(3)知识储备:1)函数即”变量”;
2)高阶函数:把一个函数名当作实参传给另一个函数(在不修改被装饰函数源代码的情况下为其添加功能);返回值中包含函数名(不修改函数的调用方式)
3)嵌套函数: 高阶函数 + 嵌套函数 = 装饰器…

2.函数即”变量”:
(1)提出这样一个问题:如下…

function2 在 function1 下面…这样调用可以吗/b>
答:可以…

(2)内存回收机制:

python_day4_装饰器详解(函数及变量/高阶函数/嵌套函数)/装饰器案例/迭代器与生成器/内置方法/Json与pickle数据序列化/软件目录结构规范

3个test…每个睡3秒…

2.写time装饰器:
1.高级函数 + 嵌套函数 = 装饰器…

2.写个”语法糖”:

哪个”主函数”想被修饰,就在哪个函数前面加…
tips:装饰器…别用模块名…

3.整个程序:

learn by heart:
1.all progress
2.语法糖:@time_1 翻译一下:time_1(test_1) = deco = test_1

4.主函数传参数:

因为test2(name,age)…要传参数…
1.test2 = fuction = deco = timer(test2)…
2.则,deco(* args, **args),function( * args,**aegs)

5.Alex进一步写的函数:(2333333,我斑愿称你为最强… /狗头)
(传参过程有点复杂…可以边调试边分析…分享给大家)

#__author__ = "Alex Li"import timeuser,passwd = 'alex','abc123'def auth(auth_type):    print("auth func:",auth_type)    def outer_wrapper(func):def wrapper(*args, **kwargs):    print("wrapper func args:",

来源:乐于cc

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月12日
下一篇 2021年2月12日

相关推荐