python查漏補缺——python對象的基本組成和內存示意圖

python對象的基本組成和內存示意圖

Python 中,一切皆對象。每個對象由:標識(identity)、類型(type)、value(值)組成。

  1. 標識用於唯一標識對象,通常對應於對象在計算機內存中的地址。使用內置函數id(obj)可返回對象obj的標識
  2. 類型用於表示對象存儲的“數據”的類型。類型可以限制對象的取值範國以及可杜億操作。可以使用type(ob)獲得對象的所屬類型。
  3. 值表示對象所存儲的數據的信息。使用print(ob)可以聲接打印出值。
    對象的本質就是:一個內存塊,擁有特定的值,支持特定類型的相關操作。
>>> a=3
>>> a
3
>>> id(a)
140713390940624
>>> id(3)
140713390940624
>>> type(a)
<class 'int'>
>>> b='l love u'
>>> b
'l love u'
>>> id(b)
2121996880944
>>> type(b)
<class 'str'>

內存示意圖:
在這裏插入圖片描述

在Python 中,變量即是:對象的引用。因爲,變量存儲的就是對象的地址。變量通過地址引用了“對象“
變量位於:棧內存
對象位於:堆內存
在這裏插入圖片描述
更詳細的總結見:python基礎2.0版(1)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章