小大整数对象池及intern机制
1.??? 小整數(shù)對(duì)象池
Python???對(duì)?整數(shù)的定義是[-5,???256]??
?2.??? 大整數(shù)對(duì)象池
每?個(gè)?整數(shù),均創(chuàng)建?個(gè)新的對(duì)象。
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機(jī)制
?python中有這樣?個(gè)機(jī)制——??? intern機(jī)制??? ,讓他只占??個(gè)”HelloWorld”所占的內(nèi)存空間。靠引用計(jì)數(shù)去維護(hù)何時(shí)釋放。
?a ="hello"
?b ="hello"
?a is b (True)
?a = "helloword"
?b = "helloword"
?a is b (False)
?
總結(jié)
1.?整數(shù)區(qū)域:[-5,256]
2.單詞,不可修改,默認(rèn)開啟intern機(jī)制,共用對(duì)象,引用計(jì)數(shù)為0時(shí),則銷毀???
?
3.字符串(含空格),不可修改,沒有開啟intren機(jī)制,引計(jì)數(shù)為0則銷毀
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的小大整数对象池及intern机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis-Scrapy分布式爬虫:当当
- 下一篇: 4.聚合aggregate