成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

對Python變量說明介紹

開發(fā) 后端
事實(shí)上,它們只是與類和對象的名稱空間 綁定 的普通變量,即這些名稱只在這些類與對象的前提下有效。

Python變量中所有的類成員都是公共的 ,所有的方法都是有效的,只有一個(gè)例外:如果你使用的數(shù)據(jù)成員名稱以 雙下劃線前綴 比如__privatevar,Python的名稱管理體系會(huì)有效地把它作為私有變量。

這樣就有一個(gè)慣例,如果某個(gè)變量只想在類或?qū)ο笾惺褂茫蛻?yīng)該以單下劃線前綴。而其他的名稱都將作為公共的,可以被其他類/對象使用。記住這只是一個(gè)慣例,并不是Python所要求的(與雙下劃線前綴不同),同樣,注意__del__方法與 destructor 的概念類似。

有兩種類型的域 ——類的變量和對象的變量,它們根據(jù)是類還是對象 擁有 這個(gè)變量而區(qū)分。類的變量 由一個(gè)類的所有對象(實(shí)例)共享使用。只有一個(gè)類Python變量的拷貝,所以當(dāng)某個(gè)對象對類的Python變量做了改動(dòng)的時(shí)候,這個(gè)改動(dòng)會(huì)反映到所有其他的實(shí)例上。

對象的變量 由類的每個(gè)對象/實(shí)例擁有。因此每個(gè)對象有自己對這個(gè)域的一份拷貝,即它們不是共享的,在同一個(gè)類的不同實(shí)例中,雖然對象的變量有相同的名稱,但是是互不相關(guān)的。通過一個(gè)例子會(huì)使這個(gè)易于理解使用類與對象的變量

  1. #!/usr/bin/python  
  2. # Filename: objvar.py  
  3.  
  4. class Person:  
  5.     '''Represents a person.'''  
  6.     population = 0 
  7.  
  8.     def __init__(self, name):  
  9.         '''Initializes the person's data.'''  
  10.         self.name = name  
  11.         print '(Initializing %s)' % self.name  
  12.  
  13.         # When this person is created, he/she  
  14.         # adds to the population 

這是一個(gè)很長的例子,但是它有助于說明類與對象的變量的本質(zhì)。這里,population屬于Person類,因此是一個(gè)類的變量。name變量屬于對象(它使用self賦值)因此是對象的變量

觀察可以發(fā)現(xiàn)__init__方法用一個(gè)名字來初始化Person實(shí)例。在這個(gè)方法中,我們讓population增加1,這是因?yàn)槲覀冊黾恿艘粋€(gè)人。同樣可以發(fā)現(xiàn),self.name的值根據(jù)每個(gè)對象指定,這表明了它作為對象的變量的本質(zhì)。

記住,你只能使用self變量來參考同一個(gè)對象的Python變量和方法。這被稱為 屬性參考 。在這個(gè)程序中,我們還看到docstring對于類和方法同樣有用。我們可以在運(yùn)行時(shí)使用Person.__doc__和Person.sayHi.__doc__來分別訪問類與方法的文檔字符串。

就如同__init__方法一樣,還有一個(gè)特殊的方法__del__,它在對象消逝的時(shí)候被調(diào)用。對象消逝即對象不再被使用,它所占用的內(nèi)存將返回給系統(tǒng)作它用。在這個(gè)方法里面,我們只是簡單地把Person.population減1。

當(dāng)對象不再被使用時(shí),__del__方法運(yùn)行,但是很難保證這個(gè)方法究竟在 什么時(shí)候 運(yùn)行。如果你想要指明它的運(yùn)行,你就得使用del語句,就如同我們在以前的例子中使用的那樣。

【編輯推薦】

  1. 如何使Python嵌入C++應(yīng)用程序?
  2. 深入探討Ruby與Python語法比較
  3. Python學(xué)習(xí)資料介紹分享
  4. Python學(xué)習(xí)經(jīng)驗(yàn)談:版本、IDE選擇及編碼解決方案
  5. 淺析Python的GIL和線程安全
責(zé)任編輯:chenqingxiang 來源: 清華大學(xué)出版社
相關(guān)推薦

2010-02-02 14:42:38

Python線程

2010-02-22 11:14:43

Python編寫

2010-03-01 13:13:02

Python應(yīng)用線程

2010-02-24 16:44:58

Python 函數(shù)

2010-02-26 10:07:55

Python編程語言

2010-02-26 13:56:08

Python RSS

2009-12-08 16:09:02

WCF消息

2009-12-21 10:01:05

Oracle技術(shù)

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2010-01-25 18:19:17

C++特性

2010-01-14 13:39:45

Visual C++優(yōu)

2009-12-14 17:44:39

Visual Stud

2010-01-15 19:34:25

C++設(shè)計(jì)

2010-03-01 18:01:45

Python環(huán)境變量

2010-03-15 09:32:56

Python函數(shù)

2010-01-05 13:29:50

JSON對象

2010-02-02 14:54:28

Python語法

2010-02-03 17:37:30

Python語法

2010-02-01 18:06:48

Python Edit
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美九九九 | 亚洲综合在线视频 | 国产精品中文字幕一区二区三区 | 国产精品久久久久久久久免费高清 | 欧美精品1区2区 | 在线免费观看黄网 | 国产一区二区自拍 | 日韩在线免费视频 | 国产精品久久久久久久久久久免费看 | 国产精品一区二区三区在线 | 丝袜美腿一区二区三区 | 一区二区三区回区在观看免费视频 | 国产成人精品综合 | 精品亚洲一区二区三区 | 国产一区二区视频免费在线观看 | 在线看一区二区 | 国产一区久久久 | 国产精品91久久久久久 | 日韩免费在线 | 欧美日韩国产中文字幕 | 婷婷久久综合 | 伊大人久久| 搞av.com| 在线播放国产视频 | 中文字幕一级毛片 | 中文字幕不卡在线观看 | 日韩精品一区二区三区 | 色啪网 | 亚洲综合大片69999 | 国产97碰免费视频 | 天天操综合网站 | 99精品国产一区二区青青牛奶 | 国内精品久久影院 | 国产精品美女久久久久久久久久久 | 欧美 日韩 视频 | 干狠狠 | 天堂亚洲| 一区二区免费 | 国产精品美女久久久久久免费 | 日韩精品成人一区二区三区视频 | 浴室洗澡偷拍一区二区 |