- 博客(5)
- 收藏
- 关注
原创 python的测试框架
1、pytest 简述 pytest是python的单元测试框架,类似于python自带的unittest测试框架。 相比unittest使用简洁、效率更高。 pytest通过装饰器@pytest.mark.parametrize来实现参数化 pytest支持很多插件,比如失败重新执行、控制用例执行顺序、测试报告插件 pytest 通过pytest-html生成html格式报告,或者通...
2020-03-28 21:09:19 338
原创 python的进程、线程、协程
进程与线程 单核的CPU在一个时间片中只能执行一个程序,各个程序之间抢夺CPU资源 进程:进程就是一个程序在数据集上的一次动态执行过程,进程是资源分配的基本单位。程序运行时,系统会创建一个进程,并为进程分配资源。 线程:复杂代码块的执行,是程序执行的最小单位,也是进程中一个执行路径,每个线程都有自己的任务代码 进程与线程的关系 线程不可独立存在,需要依赖进程 一个进程可以有多个线程,多个线程共享...
2020-03-28 13:01:38 182
原创 python单例模式
1、什么情况下使用单例模式 当每个实例都会占用资源, 而且实例初始化会影响性能, 这个时候可以考虑使用单例模式, 好处就是只实例化一次, 只需要初始化一次 当有同步需要的时候, 可以通过一个实例来进行同步控制, 比如对某个共享文件(如 日志文件)的控制, 对计步器的控制 2、装饰器实现单例模式 def singleton(cls): #实例字典 instance_dict = ...
2020-03-27 11:20:59 131
原创 装饰器的使用场景
装饰器常用于:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计 1、类型检查 不同函数的参数可能会不同,有可能是list,也有可能是dict,所以要对所有函数进行参数检查的话,可以直接加上装饰器来完成 from functools import wraps def require_ints(func): @wraps(func) # 将func的信息复...
2020-03-26 22:03:23 951
原创 装饰器
装饰器 1、装饰器是什么 装饰器本质是一个函数(函数内会再嵌入一个函数),或者是一个类(类中有__call__()方法),它可以在不对原函数做任何修改的前提下增加额外的功能,装饰器的返回是一个函数或者类对象。 2、为什么使用装饰器 有个函数f(),如果想计算函数f()的执行时间,我们需要定义一个新的函数deco(),它的参数是f(),然后给函数deco()嵌入计时功能。在实际使用中,每个业务函数都...
2020-03-26 18:28:44 129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人