51Testing软件测试论坛
标题: 子类中只声明父类中的部分属性,代码如何实现 [打印本页]
作者: hjy233333 时间: 2019-5-17 14:33
标题: 子类中只声明父类中的部分属性,代码如何实现
class yd_install_removeV2(yd_install_removeV1): def __init__(self): self.caps={} self.caps['automationName'] = 'UiAotomator2' self.caps['platformName'] = 'Android' 上面这段代码是在子类中重新定义不同模拟器的通用配置吗?
如果改为从父类中调用(声明)这些公共属性,可以实现吗?代码如何写呢?
在学课程
Python测试开发全栈核心课程 互联网测试工程师必修课
作者: 学掌门网校 时间: 2019-5-17 14:34
1、如果在父类中声明公共属性,在子类中通过继承的方法就直接可以使用
2、在子类文件的最上部需要引入父类
3、在子类里面就可以直接使用了。例如父类文件代码如下:
class yd_install_removeV1():
def __init__(self):
self.caps={}
self.caps['automationName'] = 'UiAotomator2'
self.caps['platformName'] = 'Android'
if __name__ == '__main__':
ydobjp=yd_install_removeV1()
print(ydobjp.caps)
子类代码文件如下:
from phone.parent import yd_install_removeV1 #定义的包名文件名不同,这行代码不一样
class yd_install_removeV2(yd_install_removeV1):
def __init__(self):
yd_install_removeV1.__init__(self)
def test(self):
print(self.caps)
if __name__ == '__main__':
ydobj=yd_install_removeV2()
ydobj.test()
关于类的继承可以看一下爬虫中相关的内容,说明比较细
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |