天天看點

Python必知詞彙:對象

在計算機科學中,對象是類的執行個體。通過面向對象思想建立的對象為計算機記憶體中專門用來存儲指定資料的一塊區域,對象的實質即為一個用來存儲資料的容器。對象包括屬性和方法,屬性就是需要記憶的資訊,方法就是對象能夠提供的服務。數值、字元串、布爾值及None等類型均可看作為一個對象。

對象中通常儲存以下三種資料。

  1. 辨別(id):id用來辨別對象的唯一性,每一個對象都有一個相當于身份證一樣的唯一id。在Python中開發者可以通過id()函數來檢視對象的id号碼。id是由解析器生成的,在CPython中,id是相關對象的記憶體位址。對象一旦建立,則其id永遠不能改變。
  2. 類型(type):類型用來辨別目前對象所屬的類型,對象的功能與其所屬類型聯系緊密。在Python中開發者可以使用type()函數檢視對象的類型。
  3. 值(value):值為對象中具體存儲的資料。可變對象的值可以改變,不可變對象的值不能進行改變。

在對象的指派過程中,所指派的變量中僅存儲對象的id,在使用該變量時計算機通過對象的id對該對象進行查找。變量中儲存的對象隻有在為變量重新指派時才會改變。

資料來源:

  • 維基百科詞條:對象