#函数返回值+1 def make(func): def wrapper(*args,**kwds): return func(*args,**kwds) + 1 return wrapper @make def add(): return 4 print add() #输出5 #函数返回值+N d ...
分类:
编程语言 时间:
2020-05-22 21:42:35
阅读次数:
80
简介 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。 装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。 形式 假如有个名为 decorate 的装饰器: @decorate def target(): print('running target()') ...
分类:
编程语言 时间:
2020-05-22 18:58:00
阅读次数:
43
//类装饰器(无法传参) function logClass(params:any){//params就是当前的类 console.log(params) params.prototype.apiUrl = '动态扩展的属性'; params.prototype.run = function(){ ...
分类:
其他好文 时间:
2020-05-22 16:49:28
阅读次数:
54
装饰器 装饰器语法 def logger(fn): def wrapper(*args,**kwargs): #包装函数 print("调用前增强") ret = fn(*args,**kwargs) #参数解构 print("调用后增强") return ret return wrapper @l ...
分类:
编程语言 时间:
2020-05-20 20:28:33
阅读次数:
79
python装饰器 Python装饰器看起来类似Java中的注解,然而和注解并不相同,不过同样能够实现面向切面编程。 想要理解Python中的装饰器,不得不先理解闭包(closure)这一概念。 闭包 在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数 ...
分类:
编程语言 时间:
2020-05-20 20:05:55
阅读次数:
66
在讲解装饰器在接口自动化测试项目的应用之前,我们先来介绍一下python装饰器到底是个什么 装饰器 说装饰器就不得不提一下函数这个一等公民了,在python中函数有几个特性先来了解一下 函数的一些特性 函数也是对象 在python中函数也是对象,可以把函数赋值给变量,比如下面这样: 我们把函数 fu ...
分类:
编程语言 时间:
2020-05-20 14:33:10
阅读次数:
58
匿名函数 前言 上次咱们基本说了一下函数的定义及简单使用,Python中的基本函数及其常用用法简析,现在咱们整点进阶一些的。同样都是小白,咱也不知道实际需要不,但是对于函数的执行顺序以及装饰器的理解还是很有必要的。 很多人学习python,不知道从何学起。很多人学习python,掌握了基本语法过后, ...
分类:
编程语言 时间:
2020-05-20 14:18:13
阅读次数:
73
import time def test1(): time.sleep(3) print('in the test1') def test2(): time.sleep(3) print('in the test2') test1() test2() ...
分类:
其他好文 时间:
2020-05-20 10:47:29
阅读次数:
44
需求: 一个加法函数,想增强它的功能,能够输出加法函数的日志信息 def add(x, y): return x + y 增加信息输出功能: def add(x, y): print("call add,x + y") #日志输出到控制台 return x + y 上面的加法函数是完成了需求,但是有 ...
分类:
编程语言 时间:
2020-05-19 20:38:29
阅读次数:
53
设计模式大杂烩(24种设计模式的总结及学习设计模式的几点建议)模式分类 & 传送门 & 对比维度说明 设计原则:设计模式(总纲) 创建型:单例模式 简单工厂模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型:代理模式 适配器模式 装饰器模式 桥接模式 组合模式 享元模式 外观模式 行为型 ...
分类:
其他好文 时间:
2020-05-19 20:04:42
阅读次数:
57