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. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!2. debian - docker依赖的aufs-tools源码哪里可以找到啊?3. javascript - Userscript 如何阻止内联js中某个函数的执行?4. objective-c - 做一个百度地图定位的demo,结果出错好多。5. python - Flask内如何跳转至其他页面。6. javascript - axios请求回来的数据组件无法进行绑定渲染7. python - 两千万条结构化数据怎么进行数据分析8. javascript - 如何让手机端的代码只能在手机端执行,在pc端的模拟器里面也不执行9. php - mysql 模糊搜索问题10. android - 百度地图拖拽图标后原来位置的图标还在?

网公网安备