摘要:
被装饰的函数正上方有多个装饰器,先执行离被装饰函数最近的装饰器 def wrapper1(func): # func == inner2 def inner1(*args, **kwargs): print("这是第一个装饰器开始") func(*args, **kwargs) print("这是第 阅读全文
posted @ 2020-10-27 09:55
Ylinn
阅读(156)
评论(0)
推荐(0)
摘要:
有参装饰器: def auth(argv): def wrapper(func): def inner(*args, **kwargs): func(*args, **kwargs) return inner return wrapper 错误的案例 login_dic = { "username" 阅读全文
posted @ 2020-10-27 09:54
Ylinn
阅读(118)
评论(0)
推荐(0)
摘要:
开放封闭原则: 扩展是开放的(增加新功能) 修改源码是封闭的(修改已经实现的功能) 在不改变源代码及调用方式的基础下额外增加新的功能 装饰器:用来装饰的工具 版1: import time start_time = time.time() def func(): time.sleep(2) # 睡眠 阅读全文
posted @ 2020-10-27 09:48
Ylinn
阅读(77)
评论(0)
推荐(0)
摘要:
闭包:在嵌套函数内,使用非全局变量且不是本层 def func(): a = 1 def f1(): def foo(): print(a) return foo return f1 ret = func() a = ret() a() 简写: func()()() def func(): avg_ 阅读全文
posted @ 2020-10-27 09:46
Ylinn
阅读(60)
评论(0)
推荐(0)
摘要:
匿名函数:lambda 关键字 -- 定义函数 x,y 形参 x + y 返回值 -- 只能返回一个数据类型 f = lambda x, y: x + y print(f(1, 2)) print(f.__name__) 同一行定义 同一行调用 print((lambda x: x)(2)) lst 阅读全文
posted @ 2020-10-27 09:45
Ylinn
阅读(91)
评论(0)
推荐(0)
摘要:
1、求绝对值:abs() -- 返回正数 print(abs(-0.5)) lst = [1, 2, 3, 4, -5, 43, 64] print([abs(i) for i in lst]) 2、枚举:enumerate("可迭代对象","序号的起始值(默认0)") lst = [1, 2, 3 阅读全文
posted @ 2020-10-27 09:42
Ylinn
阅读(110)
评论(0)
推荐(0)

浙公网安备 33010602011771号