Python中的类变量和成员变量
本文实例形式讲解了python的类变量和成员变量用法,对于Python程序设计有一定的参考价值。分享给大家供大家参考。具体如下:
先看看下面这段代码:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class
TestClass(object):  val1
=100    def__init__(self):    self.val2
=200    deffcn(self,val
=400):    val3
=300    self.val4
=val    self.val5
=500 if__name__ =='__main__':  inst
=TestClass()     printTestClass.val1  printinst.val1  printinst.val2  printinst.val3  printinst.val4    printinst.val5 | 
这里,val1是类变量,可以由类名直接调用,也可以有对象来调用;
val2是成员变量,可以由类的对象来调用,这里可以看出成员变量一定是以self.的形式给出的,因为self的含义就是代表实例对象;
val3不是成员变量,它只是函数fcn内部的局部变量;
val4和val5也都不是成员变量,虽是以self.给出,但并没有在构造函数中初始化。
再看看下面的代码(#号后面的是运行结果):
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | inst1 =TestClass()inst2 =TestClass()print
TestClass.val1 # 100print
inst1.val1   # 100inst1.val1 =1000print
inst1.val1   # 1000print
TestClass.val1 # 100TestClass.val1 =2000print
inst1.val1   # 1000print
TestClass.val1 # 2000print
inst2.val1   # 2000   inst3 =TestClass() print
inst3.val1   # 2000 | 

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号