1.python是一种解释性语言,是一行一行阅读的,在使用编译模式而非控制台模式时,会生成中间文件pyc
2.Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
3.python使用原型对应,变量只是一个符号,与原型(object)使用字典的方法相绑定
具体的绑定可以使用locals()查看
4.对象池
举个最简单的例子:
i=1
b=1
对于比较简单的变量会维护一个池子,使得这个池子里面的对象不管什么时候出现都是一个id,相当于是常驻居民了
值得注意的是不同编译器对于变量池的定义是不一样的,全看怎么实现
而如果是池子外的就会随着每次给的会确定不同的id
另外值得注意的是,有的编译器会对字符和数字在创建时寻找是否在原型链中存在,这也是一种优化的方式,但是和原型池是不一样的
5.引用计数
使用sys.getrefcount()来给出,对于整数而言,多引用一个会+4
计数器的意义是确定这玩意到底还有没有用,一旦内存爆了就会选择计数器为0的将其干掉
浙公网安备 33010602011771号