python class嵌套怎么访问父类
问题描述
#!/usr/bin/env python class parent: def __init__(self): self.name = ’parent’def getName(self): print(self.name) class child:def getName(self): #如何访问到父类的name值 if __name__ == ’__main__’: child = parent.child() child.getName()
问题解答
回答1:parent.name在parent实例化之前不存在,所以child没法访问到parent.name 有两种方法
class parent: name = ’parent’def getName(self): print(self.name) class child:def getName(self): return parent.name if __name__ == ’__main__’: child = parent.child() child.getName()
或者先实例化parent然后传参进去
class parent: def __init__(self): self.name = ’parent’def getName(self): print(self.name) class child:def __init__(self,parent): self.parent = parentdef getName(self): return self.parent.name if __name__ == ’__main__’: parent = parent() child = parent.child(parent) child.getName()
相关文章:
1. php - 两个表数据怎么插到一个模板中,并按时间排序?2. python - 如何解决程序运行太久之后被操作系统暂停的情况?3. javascript - axios请求回来的数据组件无法进行绑定渲染4. CSS3的渐变属性的疑惑5. vue.js - weex 没有背景图片属性怎么办?6. css - transform-origin 旋转参考点7. MYSQL 运算的问题8. javascript - 单个页面执行多个jsonp的ajax请求,如何判断一个ajax请求执行完毕执行再另一个?9. 微信端电子书翻页效果10. 使用git管理webpack的代码时多人怎么协作?一般托管哪些文件?

网公网安备