欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中class如何使用

這篇文章主要介紹了python中class如何使用,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

成都創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、平輿網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為平輿等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

具體的形式如下:

# 例:類(lèi)的概念
class 人類(lèi):
            名字 = '未命名' # 成員變量
def 說(shuō)話(內(nèi)容): # 成員函數(shù)
               print 內(nèi)容 # 成員變量賦初始值

某人 = 人類(lèi)() # 定義一個(gè)人類(lèi)對(duì)象某人
某人.名字 = "路人甲"
某人.說(shuō)話 ('大家好') # 路人甲說(shuō)話
>>> 大家好! # 輸出

示例程序一(類(lèi)的定義):

>>> class pp:
...     pass
...
>>> p = pp()
>>> print p
<__main__.pp instance at 0x00CA77B0>
>>>

打印了這個(gè)變量的類(lèi)型。它告訴我們我們已經(jīng)在__main__模塊中有了一個(gè)Person類(lèi)的實(shí)例。

示例程序二(__init__用法):

說(shuō)明:__init__方法在類(lèi)的對(duì)象被建立時(shí),馬上運(yùn)行。該方法用來(lái)對(duì)對(duì)象進(jìn)行初始化。

>>> class Person:
...     def __init__(self, name):
...             self.name = name
...     def sayHi(self):
...             print 'Hello, my name is', self.name
...
>>> p = Person('Swaroop')
>>> p.sayHi()
Hello, my name is Swaroop
>>>

示例程序三(__del__方法):
說(shuō)明:__del__方法是在程序退出時(shí)調(diào)用的。

>>> class Person:
...     population = 0
...     def __init__(self, name):
...             self.name = name
...             print '(Initializing %s)' % self.name
...     def __del__(self):
...             print '%s says bye.' % self.name
...             Person.population -= 1
...
...     def howMany(self):
...             if Person.population == 1:
...                     print 'I am the only person here.'
...             else:
...                     print 'We have %d persons here.' % Person.population
...
>>> A = Person('aa')
(Initializing aa)
>>> A.howMany()
We have 0 persons here.
>>> B = Person('bb')
(Initializing bb)
>>> B.howMany()
We have 0 persons here.
>>> ^Z
aa says bye.
bb says bye.

Python中定義和使用類(lèi)的形式為:class 類(lèi)名[(父類(lèi)名)]:[成員函數(shù)及成員變量],類(lèi)名為這個(gè)類(lèi)的名稱,而父類(lèi)名為可選,但定義父類(lèi)名后,子類(lèi)則擁有父類(lèi)的相應(yīng)屬性和方法。在用類(lèi)定義成對(duì)象時(shí),會(huì)先調(diào)用__init__構(gòu)造函數(shù),以初始化對(duì)象的各屬性,類(lèi)的各屬性(成員變量)均可以在構(gòu)造函數(shù)中定義,定義時(shí)只要加上對(duì)象指針就好了。而在對(duì)象銷(xiāo)毀時(shí),則會(huì)調(diào)用__del__析構(gòu)函數(shù),定義類(lèi)的成員函數(shù)時(shí),必須默認(rèn)一個(gè)變量(類(lèi)似于C++中的this指針)代表類(lèi)定義的對(duì)象本身,這個(gè)變量的名稱可自行定義,下面例子將使用self變量表示類(lèi)對(duì)象變量。

# 例:類(lèi)定義及使用

class CAnimal: 
   name = 'unname' # 成員變量 
def __init__(self,voice='hello'): # 重載構(gòu)造函數(shù) 
   self.voice = voice # 創(chuàng)建成員變量并賦初始值 
def __del__(self): # 重載析構(gòu)函數(shù) 
       pass # 空操作 
def Say(self): 
   print self.voice 
t = CAnimal() # 定義動(dòng)物對(duì)象t 
t.Say() # t說(shuō)話 
>> hello # 輸出 
dog = CAnimal('wow') # 定義動(dòng)物對(duì)象dog 
dog.Say() # dog說(shuō)話 
>> wow # 輸出

Python編程中類(lèi)可以承繼父類(lèi)屬性,形式為class 類(lèi)名(父類(lèi)),子類(lèi)可以繼承父類(lèi)的所有方法和屬性,也可以重載父類(lèi)的成員函數(shù)及屬性,須注意的是子類(lèi)成員函數(shù)若重載父類(lèi)(即名字相同),則會(huì)使用子類(lèi)成員函數(shù)

# 例:類(lèi)的繼承

class CAnimal: 
        def __init__(self,voice='hello'): # voice初始化默認(rèn)為hello 
              self.voice = voice 
        def Say(self): 
            print self.voice 
  def Run(self): 
            pass # 空操作語(yǔ)句(不做任何操作) 
class CDog(CAnimal): # 繼承類(lèi)CAnimal 
    def SetVoice(self,voice): # 子類(lèi)增加函數(shù)
          SetVoice self.voice = voice 
       def Run(self,voice): # 子類(lèi)重載函數(shù)Run

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享python中class如何使用內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

本文標(biāo)題:python中class如何使用
文章分享:http://chinadenli.net/article42/ihdpec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作建站公司、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站營(yíng)銷(xiāo)、小程序開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)