首页 > 解决方案 > 有没有办法像在java中一样访问python中父类的变量?

问题描述

当我同时学习 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 中一样在子类中使用父变量?如果没有,类似的?

标签: javapython

解决方案


您可以通过self引用访问它,因为Child继承了var.

尝试这个:

class Parent:
    var = 222

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

child = Child()
print(child.var)

推荐阅读