1.python是一种解释性语言,是一行一行阅读的,在使用编译模式而非控制台模式时,会生成中间文件pyc

2.Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

3.python使用原型对应,变量只是一个符号,与原型(object)使用字典的方法相绑定

具体的绑定可以使用locals()查看

4.对象池

举个最简单的例子:

i=1

b=1

对于比较简单的变量会维护一个池子,使得这个池子里面的对象不管什么时候出现都是一个id,相当于是常驻居民了

值得注意的是不同编译器对于变量池的定义是不一样的,全看怎么实现

 

而如果是池子外的就会随着每次给的会确定不同的id

 

另外值得注意的是,有的编译器会对字符和数字在创建时寻找是否在原型链中存在,这也是一种优化的方式,但是和原型池是不一样的

5.引用计数

使用sys.getrefcount()来给出,对于整数而言,多引用一个会+4

计数器的意义是确定这玩意到底还有没有用,一旦内存爆了就会选择计数器为0的将其干掉

 

posted on 2022-08-25 17:34  mitudesk  阅读(28)  评论(0)    收藏  举报