python 的类的变量
Python 可以定义类的变量来保存数据或状态,这些变量与实例化对象无关。在类中定义的变量称为类变量。由于类变量属于全部类,因此每一个实例化对象都可以对其进行访问和修改。
class MyClass: class_variable = 1 def __init__(self, instance_variable): self.instance_variable = instance_variable # 访问类变量: print(MyClass.class_variable) # 修改类变量: MyClass.class_variable = 2 print(MyClass.class_variable) # 访问实例变量: obj = MyClass(10) print(obj.instance_variable) # 修改实例变量: obj.instance_variable = 20 print(obj.instance_variable)
Python 处理类变量和实例变量的方式有所区别:如果类变量需要修改,需要通过类名称进行修改;而实例变量则需要通过对象名称的援用进行修改。
类变量的最大优势是可使多个实例化对象共享存储的数据。这在处理一些共享数据或公共记录的代码中非常有用。
由于类变量属于全部类,因此在多个线程同时访问时需要斟酌加锁以免出现竞态条件。
文章来源:丸子建站
文章标题:python 的类的变量
https://www.wanzijz.com/view/73258.html