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 - 求教各位,本地HTML页面怎么在DIV中嵌套服务器上的页面内容?不用iframe。2. python - flask--数据库 如何改变一个用户的角色?3. javascript - jQuery中live事件在移动微信端下没有效果;代码如下4. javascript - 回调函数和闭包的关系5. html5 - git客服端安装报错6. node.js - hexo+github搭建博客建站时出现问题7. mysql怎么保存一件游戏装备,一般游戏开发是否用mysql8. android - 两个实时互相监听的EditText怎么设置只能输入到小数点后四位?9. android - 请教安卓的一个界面实现,图片请看问题10. python - uwsgi+django的搭建问题