day4重点 上期作业思路以及 装饰器
讲作业:
json的简单用法
Len()
Max() 最大值
Min() 最小值
Sum() 求和
排序:
四舍五入
Slice() 切片的功能
Zip()
求方
重点:装饰器(开放封闭原则)
函数可以作为参数,进行传递
如果装饰器装饰后,就变成装饰器函数的内置函数。
函数名 ==函数体 (不加括号)
加括号就是调用执行。(不加括号就不执行)
def out(func):
def inner():
print(1)
func()
print(2)
return inner
@out
def f1():
print('F1')
f1()
调用f1就等于调用了 inner()
加一个参数:
万能参数来解决多参数问题
对于装饰器的一些想法:
装饰器的主要作用的是 在函数外怎么加一下代码,这些都是在不影响原函数的基础上的,在以后的应用及其广泛。比如做一下验证,写一些日志之类的。
我们理解装饰器,最重要的是 1,要理解执行函数和函数体的区别,执行函数要加() 函数体指的是函数本身 但是不进行调用。2,装饰器的参数就是原函数。3,装饰器最后的返回值就是新构成的函数体,只用执行原函数的时候,新构成的函数体才会执行。