Python 標準類型比較

請看下面的例子:緩存

>>> a=1
>>> b=1
>>> a is b
True
>>> c=1.0
>>> d=1.0
>>> c is d
Falsespa

是否是很是奇怪,下面解釋緣由:對象

上面的例子a,b指向了同一個整形對象,可是c,d卻不是隻想同一對象,緣由在於字符串

整形和字符串對象是不可變對象,Python高效的緩存這些整形和字符串,Python應用程序中常常會用到這些小型整數,所以Python會緩存這些整數(範圍在(-1,100))引用

再有新的引用時,並不建立新的對象。程序

相關文章
相關標籤/搜索