随笔分类 - python
摘要:本文介绍在PE8基本规范之上的python脚本规范 1.功能模块和用例注释要详细易懂 2.变量提取,断言需要注释 3.用例要有测试环境和条件的检查
阅读全文
摘要:encode()和decode() decode英文意思是 解码,encode英文原意 编码 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(enco
阅读全文
摘要:__init__ 类的初始化方法,使用最多不讲 __del__ 用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源、网络连接等。Python 实现自动的垃圾回收,当对象没有被引用时(引用计数为0),由垃圾回收器调用__del__方法。我们也可以通过del 语句删除对象,从
阅读全文
摘要:类方法是需要使用类属性,与具体示例无关的方法(不需要使用self属性),类方法使用类名调用 实例方法是具体实例的操作方法,需要使用self的属性,实例方法只能创建实例,使用实例调用 静态方法是与类和具体实例都无关的方法,不需要使用类属性和实例属性,使用类名或对象都可以调用 Python中至少有三种比
阅读全文
摘要:一.介绍 python枚举用与管理自动化测试的页面资源是个很不错的点子,资源能直接通过ctrl+右击能够快速定位到。下面讲解枚举 二.应用 1. 枚举的定义 首先,定义枚举要导入enum模块。 枚举定义用class关键字,继承Enum类。 定义枚举时,成员名称不允许重复 默认情况下,不同的成员值允许
阅读全文
摘要:一.time介绍 time 模块是python内置模块,datetime 是基于time模块封装的系统模块。datetime 模块比较好用一般使用datetime模块 时间的三种表示:1. 当前时间戳:time.time() 1635165309.38715172. 当前时间元组:time.loca
阅读全文
摘要:self表示类的实例对象 obj = A() 等效于obj self.__class__ 指向类
阅读全文
摘要:在python 中类和实例对象能够重新赋值 class A: a = 1 def test1(self): self.test11 = "test1" print(self.test11) return self def test2(self): self.test22 = "test2" prin
阅读全文
摘要:一.assert介绍 Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。 assert 表达式 [, 参数] 等价于 if not expression: raise AssertionError 二.实例 assert 1==1 # 条件为 true
阅读全文
摘要:typing 是在 python 3.5 才有的模块 常用类型提示 前两行小写的不需要 import,后面三行都需要通过 typing 模块 import int,long,float: 整型,长整形,浮点型; bool,str: 布尔型,字符串类型; List, Tuple, Dict, Set:
阅读全文
摘要:1.子类的重写父类 子类有init方法直接调用子类的init方法就不再执行父类init方法,子类没有init方法调用父类的init方法。此类原则同样适用其他方法。(一般编辑器会提示,缺少对基类的调用) 2.子类扩写父类方法 在子类init方法里面通过 A.__init__(self, a=a, b=
阅读全文
摘要:一.py文件与pyc文件区别 原来Python的程序中,是把原始程序代码放在.py文件里,而Python会在执行.py文件的时候。将.py形式的程序编译成中间式文件(byte-compiled)的.pyc文件,这么做的目的就是为了加快下次执行文件的速度。所以,在我们运行python文件的时候,就会自
阅读全文
摘要:第一种 适用于单虚拟环境的情况,会将所有包一起生成不推荐 pip freeze > requirements.txt 第二种 (推荐)使用pipreqs 1. pip install pipreqs #安装 2. pipreqs . --encoding=utf8 --force # --encod
阅读全文
摘要:海象运算符python 3.8支持 1.实现赋值 EXPERIMENTAL = 123 if c_o := EXPERIMENTAL: print(c_o) # 结果: # 123 2. 避免len()方法运行两次,提高了运行速度. a = (1, 2, 3, 4, 5) if (n := len(
阅读全文
摘要:内容部分来自网络 python中调用a.xx,内部就是a.__getattr__(xx)或者getattr(a, xx),而a.xx(),其中xx实现了__call__()方法,即调用了getattr(a, xx)()。 通过重写__getattr__(xx)方法实现返回值调用 举个栗子: clas
阅读全文
摘要:不改变使用装饰器原有函数的结构(如name, doc) 示例:不使用@wraps() def decorator(func): def wrapper(*args, **kwargs): """this is wrapper __doc__""" print("this is wrapper met
阅读全文