gpt4 book ai didi

python - 从另一个类访问方法变量

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:51 28 4
gpt4 key购买 nike

所以我有一些看起来像这样的东西

class MyClass():
def someMethod(self):
sprites = SomeClassInstance()

class MyClass2():
def someMethod2(self):
#The answer to the question goes here

有没有办法从 MyClass2() 访问 Sprite ?最重要的是,没有这样的声明

A = MyClass() 

只有这个

A = MyClass().someMethod()

最佳答案

您的 sprites 变量是 MyClass.someMethod 的本地变量。相反,将其附加到 self 以使其可以从方法外部访问:

class MyClass():
def someMethod(self):
self.sprites = SomeClassInstance()

class MyClass2():
def someMethod2(self):
#The answer to the question goes here
myClass = myClass()
myClass.someMethod()
sprites = myClass.sprites

如果您希望 Sprite 成为静态变量,请在类主体中定义它:

class MyClass():
sprites = SomeClassInstance()
def someMethod(self):
pass

class MyClass2():
def someMethod2(self):
#The answer to the question goes here
MyClass.sprites

关于python - 从另一个类访问方法变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25348275/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com