自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python對(duì)象主要特征解析

開發(fā) 后端
Python對(duì)象具有三個(gè)比較特殊的特征,包括有:標(biāo)識(shí)碼的唯一性,類型的應(yīng)用,以及內(nèi)容的應(yīng)用。在這里我們將會(huì)針對(duì)這些內(nèi)容做一個(gè)詳細(xì)介紹。

Python編程語言的出現(xiàn)給我們帶來了非常大的好處。對(duì)于這樣一款面向?qū)ο蟮拈_源語言,其在開發(fā)領(lǐng)域中占據(jù)著非常重要的地位。在這里我們就先從Python對(duì)象的應(yīng)用開始來一起了解一下這一語言的面向?qū)ο筇卣鳌?t#

“萬物皆對(duì)象”(Everything is object),這是Python這種面向?qū)ο笳Z言所倡導(dǎo)的理念。在我們熟悉的C++中,1只是一個(gè)整型數(shù),而不是一個(gè)對(duì)象。但在Python中,1卻是一個(gè)實(shí)實(shí)在在的對(duì)象,您可以用dir(1)來顯示它的屬性。

Python對(duì)象都有下面三個(gè)特征:

* ***的標(biāo)識(shí)碼(identity)

* 類型

* 內(nèi)容(或稱為值)

一旦Python對(duì)象被創(chuàng)建,它的標(biāo)識(shí)碼就不允許更改。對(duì)象的標(biāo)識(shí)碼可以有內(nèi)建函數(shù)id()獲取,它是一個(gè)整型數(shù)。您可以將它想象為該對(duì)象在內(nèi)存中的地址,其實(shí)在目前的實(shí)現(xiàn)中標(biāo)識(shí)碼也就是該對(duì)象的內(nèi)存地址。

 

  1. >>> class c1:  
  2. pass  
  3. ...  
  4. >>> obj = c1()  
  5. >>> obj  
  6. <__main__.c1 instance at 0x00AC0738> 
  7. >>> id(obj)  
  8. 11274040 

 

換算一下,11274040就是十六進(jìn)制的0x00AC0738。

 

  1. >>> id(1)  
  2. 7957136 

 

這就是前面提到的1這個(gè)對(duì)象的標(biāo)識(shí)碼,也就是它在內(nèi)存中的地址。

當(dāng)用is操作符比較兩個(gè)對(duì)象時(shí),就是在比較它們的標(biāo)識(shí)碼。更確切地說,is操作符是在判斷兩個(gè)對(duì)象是否是同一個(gè)Python對(duì)象。

  1. >>> [1] is [1] 

其結(jié)果是False,是因?yàn)檫@是兩個(gè)不同的對(duì)象,存儲(chǔ)在內(nèi)存中的不同地方。

  1. >>> [1] == [1] 

其結(jié)果是True,是因?yàn)檫@兩個(gè)不同的Python對(duì)象有著相同的值。

與對(duì)象的標(biāo)識(shí)碼類似,對(duì)象的類型也是不可更改的。可以用內(nèi)建函數(shù)type()取得對(duì)象的類型。

有的對(duì)象的值是可以改變的,這類對(duì)象叫作可變對(duì)象;而另外一些對(duì)象在創(chuàng)建后其值是不可改變的(如1這個(gè)對(duì)象),這類對(duì)象叫作恒定對(duì)象。對(duì)象的可變性是由它的類型決定的,比如數(shù)值型(number)、字符串型(string)以及序列型(tuple)的對(duì)象是恒定對(duì)象;而字典型(dictionary)和列表型(list)的對(duì)象是可變對(duì)象。

除了上面提到的三個(gè)特征外,一個(gè)Python對(duì)象可能:

* 沒有或者擁有多個(gè)方法

* 沒有或者有多個(gè)名字

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-09 13:56:35

Dundas Char

2023-06-07 16:33:28

數(shù)據(jù)倉庫Hadoop

2023-02-22 13:02:57

智能建筑物聯(lián)網(wǎng)

2010-06-13 09:42:05

UML依賴

2011-03-21 11:02:40

2013-05-07 14:54:28

大數(shù)據(jù)戰(zhàn)略企業(yè)特征虛擬化網(wǎng)絡(luò)

2015-06-09 10:35:10

2010-01-06 08:57:01

2011-12-30 21:42:57

Android

2010-03-05 14:44:36

Python繼承

2010-02-02 13:15:26

Python類

2021-02-04 08:50:27

F5G固定網(wǎng)絡(luò)超大寬帶

2025-04-15 08:21:08

2010-01-06 17:12:57

Linux主要構(gòu)成

2010-01-04 09:55:19

2024-06-13 09:12:38

2017-02-05 17:15:53

對(duì)象存儲(chǔ)傳統(tǒng)存儲(chǔ)

2021-07-16 08:10:06

識(shí)別實(shí)體對(duì)象

2010-01-22 13:28:13

VB.NET對(duì)象克隆

2009-12-14 14:17:52

VS2008功能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)