类变量和实例变量

  1. 类变量(类属性)
  2. 类变量【类名.类变量名】

    1、类变量在class内,但不在class的任何方法内,存在类的内存里

    2、类变量是该类所有实例共享的变量,但是实例对象只能访问,不可修改,每个实例对象去访问同一个类变量都将得到相同结果【实例名.类变量名】

    3、新增、修改、删除类变量n,不会影响到同名实例变量n

    4、类无权访问实例变量

    5、类变量可修改、新增、删除

    Python类变量被赋值
    (1)类的设计里

    class里def外,通过变量名能被赋值,如下:w = 10;def里通过类对象即类名字的点运算变量名可被赋值,如下:Test.h = 50
    (2)程序里

    通过类对象(类名字)的点运算类名字也可被赋值,如下:Test.w = 20 # 通过类名修改类变量

  3. 实例变量(实例属性)
  4. 变量访问限制(公有属性和私有属性)
  5. 系统提供的特殊的属性(内置属性)
  6. (了解)property属性*