访问父类的实例从子类的实例属性?(Access parent class instance attr

2019-06-25 06:19发布

如何访问“MYVAR”,从“孩子”在此代码示例:

class Parent():
    def __init__(self):
        self.myvar = 1

class Child(Parent):
    def __init__(self):
        Parent.__init__(self)

        # this won't work
        Parent.myvar

child = Child()

Answer 1:

父为一类 - 蓝图不是它的一个实例,在OOPS到对象的访问属性它需要一样,这里自/孩子的实例的实例,而父/子是类...

一看便知下面,可以澄清你的疑问。

class Parent():
    def __init__(self):
        self.myvar = 1

class Child(Parent):
    def __init__(self):
        Parent.__init__(self)

        # here you can access myvar like below.
        print self.myvar

child = Child()
print child.myvar


Answer 2:

家长没有叫MYVAR的属性。 父母只有实例有属性。 从孩子的方法中,你可以访问属性与self.myvar



Answer 3:

You need to initiate the parent class first via so-called proxy object using command "super".

So the code will be like this:

class Parent():
  def __init__(self):
      self.myvar = 1

class Child(Parent):
  def __init__(self):
      super.__init__()


child = Child()
print child.myvar


文章来源: Access parent class instance attribute from child class instance?