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,装饰器最后的返回值就是新构成的函数体,只用执行原函数的时候,新构成的函数体才会执行。

 

posted @ 2016-05-30 06:20  Aaron.shen  阅读(105)  评论(0编辑  收藏  举报