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. macos - mac下docker如何设置代理2. docker绑定了nginx端口 外部访问不到3. javascript - 修改表单多选项时和后台同事配合的问题。4. angular.js使用$resource服务把数据存入mongodb的问题。5. 关于docker下的nginx压力测试6. redis - 究竟是选择微信小程序自带的统计工具还是自己开发一个数据统计的代码?7. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题8. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????9. angular.js - angular ui bootstrap 中文显示问题10. docker-machine添加一个已有的docker主机问题

网公网安备