您的位置:首页技术文章
文章详情页

python class嵌套怎么访问父类

【字号: 日期:2022-07-15 17:58:13浏览:59作者:猪猪

问题描述

#!/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()

标签: Python 编程
相关文章: