2018-09-14

掌握:

1.數(shù)字(0-255)、字符串(簡單的字符串)、布爾值的緩存
2.垃圾回收機制的引用計數(shù)機制

  • 1.python中變量的賦值
    python中所有的數(shù)據(jù)都是對象,所有的變量都是對象的引用
    python對數(shù)字驹针、字符串和布爾對象進行緩存,讓不同的變量賦同樣的值诀艰,給的地址是緩存的對象的地址牌捷。
    總結(jié):
    1.給一個變量賦值的時候,賦的值是數(shù)字涡驮,字符串暗甥,布爾的時候,會先在緩存區(qū)中看是否有這個值捉捅,如果有撤防,就直接把這個值對應的地址賦給變量,沒有就開辟空間棒口,再返回地址寄月,而這些變量的地址是一樣的辜膝,先找一樣的值,沒有才會重新開辟空間漾肮,所以相同的值厂抖,地址會一樣)
    2.如果不是以上的類型值,就直接開辟空間克懊,返回地址忱辅,一個變量存了一個對象的地址,那么這個變量就是這個對象的引用

  • 2.python中的內(nèi)存管理
    C的內(nèi)存管理機制:手動
    Java\OC\Python等:擁有一套自己的自動內(nèi)存管理機制
    a.Python通過垃圾回收機制來對內(nèi)存進行管理的:不定時對程序中的對象進行檢測谭溉,看是否需要回收(將對應的內(nèi)存釋放)
    看是否需要回收就看對象的引用計數(shù)是否為0墙懂,為0就回收
    b.引用計數(shù):
    Python中的每個對象在創(chuàng)建的時候就會有一個屬性叫引用計數(shù),其對應的值是0
    當這個對象被引用一次扮念,其引用計數(shù)就會加1损搬;當對象的引用減少一個,其引用計數(shù)就會減1

  • 3.垃圾回收機制
    垃圾回收機制并不是一旦產(chǎn)生引用計數(shù)為0的對象就馬上回收柜与,而是不定時的對整個程序中所有的對象進行檢測巧勤,檢測的時候引用計數(shù)為0才回收
    當前程序所有的對象引用計數(shù)變化的次數(shù)達到它的閥值的時候,才會對對象進行檢測

  • 4.循環(huán)引用 (Python中的垃圾回收機制弄匕,能夠自己解決因為循環(huán)引用而導致的內(nèi)存泄漏問題)
    檢測的時候如果對象(object_i)的引用計數(shù)不是0颅悉,就備份引用計數(shù)值(count_i),去找到引用這個當前對象的對象(object_,j)
    然后將object_j的引用計數(shù)count_j減1粘茄,如果count_j減1后的值為0,那么count_i的值就減1
    如果減完后count_i的值也為0秕脓,那么object_i就會被銷毀

from sys import getrefcount
import gc
if __name__ == '__main__':

    # 獲取垃圾回收臨界值
    # print(gc.set_threshold())

    object1 = [1,2]
    # 函數(shù)本身會對查看的引用對象進行一次引用
    print(getrefcount(object1))
    num = ''
    print(getrefcount(num))
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末柒瓣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吠架,更是在濱河造成了極大的恐慌芙贫,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傍药,死亡現(xiàn)場離奇詭異磺平,居然都是意外死亡,警方通過查閱死者的電腦和手機拐辽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門拣挪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人俱诸,你說我怎么就攤上這事菠劝。” “怎么了睁搭?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵赶诊,是天一觀的道長笼平。 經(jīng)常有香客問我,道長舔痪,這世上最難降的妖魔是什么寓调? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮锄码,結(jié)果婚禮上夺英,老公的妹妹穿的比我還像新娘。我一直安慰自己巍耗,他們只是感情好秋麸,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炬太,像睡著了一般灸蟆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上亲族,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天炒考,我揣著相機與錄音,去河邊找鬼霎迫。 笑死斋枢,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼蚓庭,長吁一口氣:“原來是場噩夢啊……” “哼蒙具!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后怯邪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡花墩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年悬秉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片冰蘑。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡和泌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出祠肥,到底是詐尸還是另有隱情允跑,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站聋丝,受9級特大地震影響索烹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弱睦,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一百姓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧况木,春花似錦垒拢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屹耐,卻和暖如春尸疆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惶岭。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工寿弱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人按灶。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓症革,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸯旁。 傳聞我的和親對象是個殘疾皇子噪矛,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容