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. javascript - 原生canvas中如何获取到触摸事件的canvas内坐标?2. python - Scrapy存在内存泄漏的问题。3. python - 在使用Pycharm时经常看到如下的样式,小括号里红色的部分是什么意思呢?4. CSS3 画如下图形5. javascript - js中向下取整6. javascript - 移动端引入js去控制根元素的font-size,但在页面初始化时会有抖动的情况,请问有别的优化方法么7. javascript - 关于<a>元素与<input>元素的JS事件运行问题8. javascript - Express 和 request 如何代理远程图片?9. javascript - 你们怎样实现前端分页的?10. javascript - html5的data属性怎么指定一个function函数呢?
