日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
對Python變量說明介紹

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

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),新和企業(yè)網(wǎng)站建設(shè),新和品牌網(wǎng)站建設(shè),網(wǎng)站定制,新和網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,新和網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

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

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

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

 
 
 
  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 

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

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

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

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

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


當前題目:對Python變量說明介紹
文章位置:http://www.5511xx.com/article/djpjjdc.html