python 类变量和实例变量
2024-09-22 06:42:26
super(cls, inst) 获得的是 cls 在 inst 的 MRO 列表中的下一个类。
实例的属性存储在实例的__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
最新文章
- Java与MySQL的连接
- dom4j的quickstart
- HttpClient_001_初步实现项目01的servlet,与项目02的servlet,之间数据访问
- MongoDB 3.2 在windows上的安装
- python logging 替代print 输出内容到控制台和重定向到文件
- 开通了cnblogs
- log4j日志的打印
- xrange和range区别
- Modernizr——为HTML5和CSS3而生!
- (转)JavaScript 开发者经常忽略或误用的七个基础知识点
- 剖析magento中关于Email模板的设置
- [HNOI2001]求正整数
- Recording and playing back data
- qt 画多边形(实现鼠标拖动节点)
- 返回上一页面带数据 getCurrentPages 使用
- 全参考视频质量评价方法(PSNR,SSIM)以及与MOS转换模型
- node 打开浏览器
- python基础(17)-IO模型&;selector模块
- Github如何创建|删除仓库
- Notepad++中的颜色属性设置大全