python静态变量如何设置

avatar
作者
猴君
阅读量:1

在Python中,可以通过类属性来实现静态变量。

静态变量是类属性,它不依赖于类的任何实例,而是与整个类相关联。在类定义的顶层,定义一个变量,它将成为静态变量。

下面是一个示例代码,演示如何设置和使用静态变量:

class MyClass:     static_variable = 10      def __init__(self):         self.instance_variable = 20      def print_variables(self):         print("Static Variable:", MyClass.static_variable)         print("Instance Variable:", self.instance_variable)   # 创建两个对象 obj1 = MyClass() obj2 = MyClass()  # 输出静态变量和实例变量 obj1.print_variables() obj2.print_variables()  # 修改静态变量的值 MyClass.static_variable = 30  # 输出修改后的静态变量和实例变量 obj1.print_variables() obj2.print_variables() 

运行上述代码,输出结果如下:

Static Variable: 10 Instance Variable: 20 Static Variable: 10 Instance Variable: 20 Static Variable: 30 Instance Variable: 20 Static Variable: 30 Instance Variable: 20 

从输出结果可以看出,静态变量的值在所有实例之间是共享的。修改静态变量的值时,会影响所有实例对静态变量的访问。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!