python里面类变量count怎么做_python 类变量和实例变量

实例的属性存储在实例的__dict__中,类属性和方法存储在类的__dict__中.查找属性时,先检查特性,然后实例的__dict__,然后类的__dict__,然后基类.都不存在就会抛出异常.

print ‘***************************************************‘

class AA:

count = 0

def __init__(self):

pass

def AddCount(self):

print ‘id -> self.__class__.count  self.count‘

print id(self.__class__.count)

print id(self.count)

print self.count

self.__class__.count = self.__class__.count + 1

print ‘----------id after class assign--------‘

print ‘id -> self.__class__.count  self.count‘

print id(self.__class__.count)

print id(self.count)

print self.count

self.count = self.count + 1

print ‘----------id after instance assign--------‘

print id(self.count)

if __name__ == "__main__":

print id(AA.count)

a = AA()

a.AddCount()

print a.count

print ‘***************************************************‘

b = AA()

b.AddCount()

print b.count

***************************************************

8207488

id -> self.__class__.count  self.count

8207488

8207488

0

----------id after class assign--------

id -> self.__class__.count  self.count

8207464

8207464

1

----------id after instance assign--------

8207440

2

***************************************************

id -> self.__class__.count  self.count

8207464

8207464

1

----------id after class assign--------

id -> self.__class__.count  self.count

8207440

8207440

2

----------id after instance assign--------

8207416

3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值