已编辑: Dou 对@Prune 评论我已编辑问题
我有一个主类作为超类,并且有许多类从它扩展。
我想从子类内部的方法更改超类的变量并在另一个子类中使用它。
假设:
class MainClass:
def __init__(self):
self.test = 'GOOGLE' # This is a variable
def plus(x, y):
return x + y
class SubClassOne(MainClass):
def __init__(self):
super().__init__()
def substract(self, x, y):
return x + y
self.test = 'YAHOO' # Here I'm trying to change the 'test'
class SubClassTwo(MainClass):
def __init__(self):
super().__init__()
def multiply(self, x, y):
print(self.test) # Here I'm printing the 'test' and I want to have it with 'YAHOO' value
return x * y
run = SubClassTwo()
run.multiply(2,5)
1-查看self.test = 'GOOGLE'SuperClass 初始化中的变量。
2-然后我在SubClassOne.substract()中将其更改为self.test = 'YAHOO'.
3- 我self.test在 SubClassTwo 中使用以达到来自 SubClassOne 的更改。
意味着如果我打印它,我想YAHOO在输出中。但实际输出是 GOOGLE
我应该怎么办?
不负相思意
哔哔one
幕布斯6054654
相关分类