源码先锋

源码先锋

Python的类变量和实例变量

admin 105 56

在Python中,类变量和实例变量是面向对象编程中两个非常重要的概念。它们代表了不同的作用域和使用场景:

类变量(ClassVariable):

类变量是定义在类中的变量,它被类的所有实例共享。

这意味着一个实例修改了类变量,这个修改对所有其他实例都是可见的。

类变量通常用于存储与整个类相关的数据,而不是与单个实例相关的数据。

实例变量(InstanceVariable):

实例变量是定义在类的方法中的变量,它属于类的每个实例。

每个实例都有自己的实例变量,一个实例的实例变量不会影响另一个实例。

实例变量通常用于存储与特定实例相关的数据。

示例代码:

在这个例子中,class_var`是一个类变量,它被MyClass`的所有实例共享。当我们修改class_var时,所有实例都会看到这一变化。而instance_var是一个实例变量,每个实例都有自己的`instance_var,修改一个实例的instance_var不会影响其他实例。

注意:

类变量通常以大写字母开头,以表明它们是全局的。

实例变量通常以小写字母开头,以表明它们是局部的。

类变量可以通过类名直接访问,也可以通过实例访问。

实例变量只能通过实例访问。