什麼是python對象

來源:互聯網
上載者:User

標籤:python

python使用物件模型來儲存資料,也就是說構造任何類型的值都是一個對象。所有的python對象都擁有三個特性:身份id,類型和值。

身份id唯一的身份標識,可以使用內建函數id()來得到,這個值可以被認為是該對象的記憶體位址。對象身份的比較可通過運算子is或is not來完成,判斷它們是否指向(引用)同一個對象,這裡舉一個有趣的例子:

>>> a = 1>>> b = 1>>> c = 1000>>> d = 1000>>> a is bTrue>>> c is dFalse>>> id(a), id(b), id(c), id(d)(11258984, 11258984, 12386056, 11594792)

可以看出,a和b指向同一個對象,但c和d卻不同,這是為什麼呢?這是因為,整數對象和字串對象是不可變對象,python會很高效的緩衝它們,不過整數對象僅緩衝簡單整數,如上面例子中的0,1000就不會緩衝了。

類型:對象的類型決定了該對象可以儲存什麼類型的值,可以進行什麼樣的操作,以及遵循什麼樣的規則,可以用內建函數type()查看python對象的類型,也可以用isinstance(),在python中類型也是對象基礎資料型別 (Elementary Data Type)包括數字、整型、布爾型、長整型、浮點型、複數型、字串、列表、元組和字典,還有一些其它的內建類型,它們是類型、None、檔案、集合、函數、模組和類,除此之外還包括一些內部類型,即代碼、幀、追蹤記錄、切片(步進切片、多維切片、省略切片)、省略(省略對象有一個唯一的名字Ellipsis)、Xrange(是range()的補充)。

值:對象表示的資料項目。對象值的比較除了一些常見的運算子之外,還可以使用cmp()內建函數。

上面提到的類型可按照三種不同的模型進行分類:儲存模型、更新模型、訪問模型。

儲存模型分兩種——

原子類型:數值、字串。

容器類型:列表、元組、字典。

更新模型分兩種——

可變類型:列表、字典。

不可變類型:數字、字串、元組。

訪問模型分三種——

直接存取:數字。

順序訪問:字串、列表、元組。

映射訪問:字典。


什麼是python對象

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.