在 Python 中,一个类可以通过调用另一个类的实例来访问其变量。下面是一个示例:
class ClassA:
def __init__(self):
self.x = 1
class ClassB:
def __init__(self):
self.a = ClassA()
def get_x(self):
return self.a.x
b = ClassB()
print(b.get_x()) # 输出 1
在上面的代码中,我们定义了两个类:ClassA
和 ClassB
。ClassA
有一个名为 x
的变量。ClassB
定义了一个名为 a
的实例变量,并在其初始化方法中将其初始化为 ClassA
的实例。我们在 ClassB
中定义了一个方法 get_x()
,它通过访问 self.a.x
来获取 ClassA
实例的 x
变量的值。最后,我们创建了一个 ClassB
的实例 b
,调用其 get_x()
方法并打印其返回值,得到输出 1。
注意:在本例中,如果你想让ClassB中的方法更改ClassA中的变量,需要在ClassA中的变量前面加上"self."。