测牛学堂:软件测试python进阶之面向对象的属性和魔法方法解读
1类中方法self参数解析
从函数语法上来看,self是一个形参,名字其实不是强制的,只是我们习惯从语义上起名为self。
但是在方法中self比较特殊,按照函数的语法,self需要在调用的时候传实参,但是python解释器自动将调用这个方法的对象作为参数,传递给了self。
简单理解,self是自动传入的,谁调用,就是该对象。
2类中的属性总结
属性表示的是事务的特征。我们可以给对象添加属性,或者获取对象的属性值。
1添加或修改属性:
对象.属性名 = 属性值
2获取对象的属性值:
对象.属性名
3 在方法中操作属性
因为self就是该对象,所以,通过selt.属性名 可以修改或者获取对象的属性。
3 魔法方法
在python中存在一类方法,以两个下划线开头,两个下划线结尾。
他们在满足某个条件的情况下,会自动调用。这一类的方法,在python中成为魔法方法
1 初始化方法 __init__
在创建对象之后,会自动调用。也就是类名()的时候调用。
主要用来初始化对象,给对象添加方法
2 __str__
方法
使用print打印对象的时候会自动调用。如果没有定义这个方法,默认打印的是对象的引用地址,如果定义了,打印的是该方法的返回值。
主要用来在print(对象)打印输出对象的属性信息