python中变量的缓存机制

同一文件中, 变量的缓存机制

(在此范围内的相同值内存地址一样)

Number:

int:                -5 ~ 正无穷

float:             非负数

bool:             值相同

complex:       (实数+虚数)不同, (虚数)相同

容器类型:

str:                字符串都相同的情况

list:                什么情况下都不同

tupe:             只有空元祖内存地址相同

dict:              什么情况下都不同

set:               什么情况下都不同

不同文件(模块)里,部分数据驻留小数据池中

小数据池只针对:int ,string,bool,以及空元祖 () ,None关键字 有效

指定驻留 :

from  sys  import  intern

a = intern ( '大帅锅&^^1234'  *10)

b = intern ( '大帅锅&^^1234'  *10)

print ( a is b)

可以指定任意字符串加入到小数据池中,无论声明多少个变量,只要此值相同,都指向同一个地址空间

上一篇:HubbleDotNet 的注册码生成器


下一篇:ISODATA算法