zoukankan      html  css  js  c++  java
  • python类变量和实例变量的区别

    类变量:是为类服务的,类所有的实例都共享使用,在一个地方被改变,所有调用的地方变量值都改变。定义类时的写法为类名.变量名
    实例变量:是在实例中生效的,每个实例变量的值都根据实例本身需求进行修改,不会影响其他实例,定义类时的写法为self.变量名
    (1)定义一个类
    class C:
        a = 0   #类变量
        b = 0   #类变量
        def __init__(self, flag):
            self.a = flag   #实例变量
            C.a = 1         #类变量赋值
            C.b = 1         #类变量赋值
    (2)类实例化
    test1 = C(5)
    test2 = C(6)
    (3)查看结果
    >>> test1.a
    5
    >>> test2.a
    6
    #实例变量根据实例的不同而有不同的值
    >>> C.a
    1
    >>> C.b
    1
    >>> test1.b
    1
    >>> test2.b
    1
    #类变量在所有实例中都是一样的
    >>> C.b = 10    #改变类变量值
    >>> test1.b
    10
    >>> test2.b
    10
    #可以看到所有实例中的类变量都改变了
  • 相关阅读:
    常见设备标记长度查询
    word怎么在方框中打对号
    shell dict 操作
    词表数据转换
    GoLand tool tips
    mac使用技巧
    人生三大陷阱
    【js重学系列】执行上下文
    uniapp-ui库
    【js重学系列】instanceof
  • 原文地址:https://www.cnblogs.com/stuqx/p/7383701.html
Copyright © 2011-2022 走看看