软件测试 / 测试开发丨 Python 类的继承常见问题
免费领取:测试资料+测试用例+简历模板+测试文档
本文为霍格沃兹测试开发学社学员学习笔记分享
python 可以多层继承
login_page.py
复制代码
fc_firstPage.py 类 FcfirstPage 继承类 LoginPage,由于没有重写初始化方法,可以直接继承父类方法
复制代码
fcDifficultTask.py 类 FcDifficultTask 继承了类 FcfirstPage,但是重写了初始化方法,那么就不能继承爷爷类的 driver 属性,会报错:FcDifficultTask 没有 driver 属性
复制代码
解决办法使用 super().init()方法,既可以把父类初始化的参数传递进入,下边的方法又能通过 self 直接引用 driver 属性(即为继承了爷爷类的属性)fcDifficultTask.py
复制代码
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/82717e3e763f27db63272d882】。文章转载请联系作者。
评论