Python:使用父class实例变量设置子实例变量
Python: use parent class instance variable to set child instance variable
假设我有一个 class 喜欢
Parent(Super1, Super2):
var1 = "apples"
...
Child(Parent):
if var1 == "apples":
var2 = "red"
elif var1 == "oranges";
var2 = "orange"
当我尝试这样的操作时出现 unresolved reference
错误。我知道我可以通过创建一个方法并使用 self
来访问父实例变量的值,但是我有一种情况需要在方法之外执行此操作(因为它应该在 class 被实例化)。我也无法实现 __init__
因为我的父 class 不使用 __init__
。我怎样才能完成访问父实例变量的值?
这不是当前定义的实例变量,而是 class 变量。因此,您可以使用 class 名称访问它:Parent.var1
假设我有一个 class 喜欢
Parent(Super1, Super2):
var1 = "apples"
...
Child(Parent):
if var1 == "apples":
var2 = "red"
elif var1 == "oranges";
var2 = "orange"
当我尝试这样的操作时出现 unresolved reference
错误。我知道我可以通过创建一个方法并使用 self
来访问父实例变量的值,但是我有一种情况需要在方法之外执行此操作(因为它应该在 class 被实例化)。我也无法实现 __init__
因为我的父 class 不使用 __init__
。我怎样才能完成访问父实例变量的值?
这不是当前定义的实例变量,而是 class 变量。因此,您可以使用 class 名称访问它:Parent.var1