背景:今天看目前自动化框架,补充一下python基础知识,顺道梳理一下。
1.类专用方法:__init__
这个实例的构造函数,在函数中我们可以初始化实例属性比如说身高,性别等,接口框架中常见就是requests的封装,如图:
这里面主要封装了头文件headerts,get请求入参params和post请求data
为了保证灵活性,增加二次赋值的动作和增加的动作。这个其实很像java方法传入对象之后set()和get()来赋值属性一样。
2.私有化
python一般采用两个下划线+属性 例如 __req 来表示私有属性,一个下划线+模块例如:_private_method 表示私有模块或者私有方法。
这样在导入的时候私有方法就不会被导入。
私有化属性还有一点就是防止父子类混淆,我们打印dir(),发现私有属性前面会有类名前缀,如图:
"_"+变量表示protect 变量 表示只有类本身或者子类可以修改这个属性
"__"+变量 表示私有化变量,只有类本身可以访问,子类也不可以。
3.静态方法方法,类方法和实例方法
实例方法:实例方法典型特征的入参self,这类方法也是常见方法。支持入参
类方法:这类方法典型特征就是被@classmethod 修饰,其中入参只能cls即类本身。如图:类方法可以被实例访问或者类名访问
静态方法:被staticmethod修饰&&支持入参&&没有self,如图: