当两个变量同名时如何从子访问父亲的变量名?

问题描述 投票:0回答:0

我有这个代码:

class Father():
    def __init__(self,name):
        self.name = name

        
class Child(Father):
    def __init__(self,nombre):
        Father.__init__(self,'a')
        self.name = name
        
    def parents_name(self):
        return super().name

然后,当我这样做时:

child = Child('Pete')
child.parents_name()

我明白了

AttributeError: super() object has no attribute name

班级共享名字时,如何获取父母的名字?这是一个好习惯吗?这是一种常见的做法吗?

python-3.x inheritance
© www.soinside.com 2019 - 2024. All rights reserved.