📜  从另一个类 python 访问类变量 (1)

📅  最后修改于: 2023-12-03 14:49:22.554000             🧑  作者: Mango

从另一个类 Python 访问类变量

在 Python 中,可以通过类名访问类变量,也可以通过其他类来访问类变量。这在编写面向对象的程序时是非常有用的,因为可以在一个类中访问和使用另一个类的类变量,从而实现数据共享和交互。

假设我们有两个类,Class1Class2,其中 Class2 需要访问和使用 Class1 的类变量。

class Class1:
    class_var = "Hello, World!"
    
class Class2:
    def access_class_var(self):
        print(Class1.class_var)

在上面的例子中,我们定义了两个类 Class1Class2Class1 包含一个类变量 class_var,其值为 "Hello, World!"Class2 中定义了一个方法 access_class_var(),用于访问并打印 Class1 的类变量。

要从 Class2 中访问 Class1 的类变量,只需要使用 Class1.class_var 即可。在 access_class_var() 方法中,我们直接打印了 Class1.class_var 的值。

现在,让我们创建这两个类的实例并查看结果:

obj1 = Class1()
obj2 = Class2()

obj2.access_class_var()  # 输出: Hello, World!

运行上述代码片段后,我们可以看到输出结果为 Hello, World!,这就说明 Class2 成功访问了 Class1 的类变量。

以上就是通过另一个类来访问 Python 类变量的方法。请注意,当类变量是私有的(即在变量名前面有双下划线 __)时,仍然可以通过类名来访问,但不建议从另一个类直接访问私有变量。