java - 有没有办法像在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 中一样在子类中使用父变量?如果没有,类似的?
解决方案
您可以通过self
引用访问它,因为Child
继承了var
.
尝试这个:
class Parent:
var = 222
class Child(Parent):
def __init__(self):
print(self.var)
child = Child()
print(child.var)
推荐阅读
- node.js - SheetJS如何从json创建工作表并将其保存为缓冲区
- mqtt - 使用 MQTT 启用规则链警报在 thingsboard 中不起作用
- laravel - cURL 错误 60:SSL 证书问题:证书链中的自签名证书
- javascript - 为什么在我的代码示例中没有调用 SIGTERM 事件处理程序?
- c++ - 为什么 lambda 上的朋友声明在 gcc 上不起作用
- android - 如何计算用户在android中使用我们的应用程序的时间
- javascript - 取消提示没有返回预期的结果
- java - 在 Android 的 MainActivity 中实现一个类有什么缺点?
- sql - 交易日期 <= @Date 参数的表上的每日增量结果
- python - 没有得到二进制列熊猫的统计分析