小大整数对象池及intern机制
生活随笔
收集整理的這篇文章主要介紹了
小大整数对象池及intern机制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.??? 小整數對象池
Python???對?整數的定義是[-5,???256]??
?2.??? 大整數對象池
每?個?整數,均創建?個新的對象。
a = 100
b = 100
# print(a is b)
True
?
# 代碼塊
c = 1000
d = 1000
print(c is d)
# True
?
class Foo(object):
??? a = 1000
??? c = 1000
?
class Bar(object):
??? b = 1000
?
# print(Foo.a isBar.b) # False
print(Foo.a isFoo.c) # True
?
3.??? intern機制
?python中有這樣?個機制——??? intern機制??? ,讓他只占??個”HelloWorld”所占的內存空間。靠引用計數去維護何時釋放。
?a ="hello"
?b ="hello"
?a is b (True)
?a = "helloword"
?b = "helloword"
?a is b (False)
?
總結
1.?整數區域:[-5,256]
2.單詞,不可修改,默認開啟intern機制,共用對象,引用計數為0時,則銷毀???
?
3.字符串(含空格),不可修改,沒有開啟intren機制,引計數為0則銷毀
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的小大整数对象池及intern机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis-Scrapy分布式爬虫:当当
- 下一篇: php必须汉字,php怎么只保留汉字