Python中的类变量和实例变量(self)的区别

类变量和实例变量,实例都支持引用。

未执行的实例中修改类变量无效。

类变量重新赋值后,变量值全局改变;实例变量重新赋值后,在其他实例对象中,获取的仍然是初始化变量值。

------------------------------------------------------------------------------------------------------------------------

【演示】

class A:
    # 命令公共变量
    cls_value="ClassValue-11111"
    def __init__(self):
        self.exap_value="ExampleValue-11111"
        print("类对象实例化")

    def demo2(self):
        A.cls_value = "ClassValue-22222"
        self.exap_value = "ExampleValue-22222"
        print("这是demo2的类变量值:",A.cls_value)
        print("这是demo2下的实例变量值:",self.exap_value,'\n')

    def demo3(self):
        A.cls_value = "ClassValue-33333"
        self.exap_value = "ExampleValue-33333"

    def demo4(self):
        print("这是demo4的类变量值:", A.cls_value)
        print("这是demo4下的实例变量值:", self.exap_value)

if __name__ == '__main__':
    A().demo2()
    A().demo4()

类对象实例化
这是demo2的类变量值: ClassValue-22222
这是demo2下的实例变量值: ExampleValue-22222 

类对象实例化
这是demo4的类变量值: ClassValue-22222
这是demo4下的实例变量值: ExampleValue-11111

参考文档:https://www.cnblogs.com/linyihai/p/7256761.html 

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值