python 类变量和成员变量有什么区别?

分类:网络文章 时间:2024-02-20 01:07 浏览:0 评论:0
0

在Python中,类变量和成员变量是两种不同类型的变量。
类变量是在类定义中声明的变量。它是该类的所有实例共享的属性。当一个类变量的值被修改时,该类变量在所有实例中的值也会被修改。类变量通常用于存储与类关联的常量或默认值。
成员​​变量(也称为实例变量)是在类的方法中声明的变量。它们是每个实例拥有的属性。每个实例都有自己的成员变量副本,并且它们的值可以相互独立地修改。成员变量通常用于存储特定于实例的数据。
下面是使用类变量和成员变量的示例:

class MyClass:class_variable = 10def __init__(self, instance_variable):self.instance_variable = instance_variableobj1 =我的类 (5)obj2 = MyClass(7)print(obj1.class_variable) # 输出:10print(obj2.class_variable) # 输出:10print(obj1.instance_variable) # 输出:5print(obj2.instance_variable) # 输出:7MyClass.class_variable = 20print (obj1.class_variable) # Output: 20print(obj2.class_variable) # Output: 20

在上面的例子中,class_variable是一个类变量,它的值为 10。instance_variable 是一个成员变量,其值在创建每个实例时通过构造函数传递。
当我们修改类变量class_variable的值时,所有实例中的类变量的值也会被修改。但是,修改一个实例中成员变量的值不会影响其他实例中同名成员变量的值。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 网络文章 > python 类变量和成员变量有什么区别?

用户评论