类变量、实例变量--python
类变量、实例变量--python 1、类变量、实例变量概念 类变量: 类变量就是定义在类中,但是在函数体之外的变量。通常不使用 self.变量名 赋值的变量。类变量通常不作为类的实例变量的,类变量对于所有实例化的对象中是公用的。 实例变量: 实例变量是定义在方法中的变量,使用 self 绑定到实例上的变量,只是对当前实例起作用。 2、访问 类变量 在类的 内部和外部 类变量都可以直接使用 className.类变量 的形式访问。但是在类的内部,也可以使用 self.类变量 来访问,但是这个是用含义就不同了(后面使用代码验证)。 实例变量 在类的内部,实例变量 self.实例变量 的形式访问;在类的外部使用 对象名。实例变量 的形式访问。实例变量是绑定到一个实例上的变量,它只是属于这个绑定的实力。而区别类变量的就是类变量是所有的来自用一个类的实例所共享。我们看到这里会有这样的疑问! 如果说类变量对所有来自这个类的所有实例所共享,那么假如我一个实例去改变了这个类变量(假设使用这样的操作 object.类变量 = value )的值,那么对于其他的实例是不是都是可见的? 答案是否定的,下面验证。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 class A