当我同时学习 Java 和 Python 时,我很好奇它是否能够super
像在 Java 语言中一样使用关键字访问父变量。
在 Java 中,它就像
public class Parent {
int var = 222;
}
public class Child extends Parent {
int var = super.var
}
但在 Python 中,这会引发错误
class Parent:
var = 222
class Child(Parent):
var = super.var
我知道它可以用作Parent.var
代替super.var
,但它似乎不好,因为它没有显示它是其父级的变量。有没有办法像在 Java 中一样在子类中使用父变量?如果没有,类似的?
您可以通过self
引用访问它,因为Child
继承了var
.
尝试这个:
class Parent:
var = 222
class Child(Parent):
def __init__(self):
print(self.var)
child = Child()
print(child.var)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句