如何访问“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()
如何访问“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()
父为一类 - 蓝图不是它的一个实例,在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
家长没有叫MYVAR的属性。 父母只有实例有属性。 从孩子的方法中,你可以访问属性与self.myvar
。
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