【发布时间】:2022-01-05 12:35:43
【问题描述】:
我正在创建一个小型库存管理应用程序,我想从 ClassB 中的 ClassA 访问一个变量
ClassA(Screen):
def test1(self):
self.username = "Tonny"
ClassB(Screen):
def test2(self):
print(ClassA.test1.username)
此代码不起作用,我已经尝试过这样的:
ClassA(Screen):
def test1(self):
self.username = "Tonny"
return self.username
ClassB(ClassA,Screen):
ClassA = ClassA()
def test2(self):
print(ClassA.test1())
第二段代码应该可以工作,但由于屏幕管理器的原因我不能使用它,当我在类中放入另一个参数时它会停止工作。
有人知道我该怎么做吗?
【问题讨论】:
-
ClassA.test1()尝试在不首先创建ClassA实例的情况下运行该方法,这仅在您将其设为@classmethod或@staticmethod时才有效。您希望ClassA().test1()创建一个类实例并运行它的方法。如果您只是学习基础知识,那么所有这些似乎都是多余的。
标签: python python-3.x kivy