一.异常 AttributeError:试图访问一个对象没有的成员[属性和方法] ValueError:值错误,传入了一个不期望的值 ImportError:无法导入模块或者包:基本上路径问题 IndexError:访问了不在范围内的索引 KeyError:试图访问字典中不存在的键 NameError:使用了还没被赋值的变量 TypeError:传入的数据类型和要求不符合 UnboundLocalError:试图访问一个还未被设置的局部变量:基本上是存在一个和局部变量重名的全局变量,使用glob…
1)设计模式: 是前人工作的总结和提炼.通常,被人们广泛流传的设计模式.     某一问题的特定解决方案,使用设计模式是为了可重用代码,是代码更容易被人理解, 增加代码的可用性. 2)单例设计模式: python解释器在执行对象的创建的时候,具体执行的操作为:为对象分配内存空间.为对象初始化. # 实例:实现多个对象创建相同的内存空间 class  MusicPlayer(object):     instance  =  None         # 设置类属性,用来判断是否有对象得到内存空间…
单例设计模式: 让类创建的对象,在系统中只有唯一的实例, 使用python类内置的__new__()方法实现,__new__()方法在创建对象时会被自动调用,通过重写__new__()方法,使得无论用类型创建多少个对象,内存中都只创建一个对象的实例,此时__new__()方法必须返回此内置函数的调用,及return super().__new__(cls) class MyClass(): # 类属性,记录第一个被创建对象的引用 instance = None def __new__(cls,…
单例设计模式 目的:让类创建对象,在系统中只有唯一的实例,让每一次创建的对象返回的内存地址都是相同的. __new__方法 使用类名创建对象时,python解释器首先会调用__new__方法为对象分配空间 __new__方法是有object基类提供的静态方法,主要作用有两个: 为内存中的对象分配空间 返回对象的引用,python解释器获得引用后会作为第一个参数返回给__init__方法 python中的单例: __new__方法只创建一次空间,返回一次引用 __init___方法只初始化一次 所…
一)框架目录的结构 二)config包当中的config.ini文件主要是用来存项目的绝对路径,是为了后续跑用例和生成测试报告做准备然后目前的配置文件大都会用yaml,ini,excel,还有.py也就是python文件来进行管理这里用的是ini文件. 三)config包当中的globalconfig文件主要是用来生成项目的路径,测试用例,测试报告的路径其中调用了ReadConfigIni这个类来读取ini格式的文件. 四)Data.xlsx主要是用来存放项目的url,账号和密码的通过excel…
设计模式之单例模式 单例设计模式是怎么来的?在面向对象的程序设计中,当业务并发量非常大时,那么就会出现重复创建相同的对象,每创建一个对象就会开辟一块内存空间,而这些对象其实是一模一样的,那么有没有办法使用得内存对象只创建一次,然后再随处使用呢?单例模式就是为了解决这个问题而产生的. 实现方式:1.创建一个类静态字段(类变量)__instance2.创建一个静态函数,通过函数的逻辑判断 __instance 是否已存在,如不存在就将对象值赋于__instance,即__instance = 类()…
反射:reflect,反射指的是一个对象应该具备可以检测.修改.增加自身属性的能力,反射就是通过字符串操作属性 hasattr(对象,带查询的属性名称) 判断某个对象中是否存在某个属性 getattr 从指定对象中取出属性,第三个参数为默认值,当参数不存在时返回的就是默认值 setattr 为对象添加新的属性 delattr 从对象中删除属性 使用场景: 反射其实就是对属性的增删改查,但是如果直接用dict来操作的话,语法繁琐,而且不是很好理解,另外一个主要的问题是,如果对象不是我自己写的是另一…
1.Servlet概述 a)Servlet,全城是Servlet Applet,服务器端小程序,是一个接口,定义了若干方法,要求所有的Servlet必须实现. b)Servlet用于接收客户端的请求,并对请求做出相应的相应. c)Servlet中的方法: >init:用于初始化Servlet; >service:用于(执行)服务: >destroy:在Servlet被销毁前调用: d)Servlet是一个接口,为了方便使用,官方提供了对应的实现类,关系如下: Servlet:   --…
JAVA之旅(十四)--静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制 JAVA之旅,一路有你,加油! 一.静态同步函数的锁是class对象 我们在上节验证了同步函数的锁是this,但是对于静态同步函数,你又知道多少呢? 我们做一个这样的小实验,我们给show方法加上static关键字去修饰 private static synchronized void show() { if (tick > 0) { try { Thread…
1.饿汉式 public class SingletonDemo { private static SingletonDemo s=new SingletonDemo(); private SingletonDemo() {} public static SingletonDemo getInstance() { return s; } } public class Test { public static void main(String[] args) { SingletonDemo s=S…