我是 Python 新手,我想知道:是否可以在另一个类中使用一个变量?
例如:
class Hello:
def function_a(self):
x = 1
class World:
def function_b(self):
print(x)
a = Hello()
b = World()
a.function_a()
b.function_b()
如何在类(class)之间共享“x”?
最佳答案
事实上,这是做不到的。简单的选项是通过在每个使用它的函数的开头添加 global x
行来使 x 成为全局的。
最佳做法是避免使用全局变量并传递包含共享变量的对象:
class Hello:
def function_a(self):
# Stores the x variable in the current instance of Hello
self.x = 1
class World:
def function_b(self, a):
print(a.x)
a = Hello()
b = World()
a.function_a()
b.function_b(a)
关于Python 在另一个类中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38149401/