最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python類定義的講解

 更新時間:2013年11月01日 09:36:19   作者:  
python是怎么定義類的,看了下面的文章大家就會了,不用多說,開始學(xué)習(xí)。
一、類定義:
復(fù)制代碼 代碼如下:

class <類名>:
 <語句>

類實例化后,可以使用其屬性,實際上,創(chuàng)建一個類之后,可以通過類名訪問其屬性。如果直接使用類名修改其屬性,那么將直接影響到已經(jīng)實例化的對象

類的私有屬性:
  __private_attrs  兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問。在類內(nèi)部的方法中使用時 self.__private_attrs
類的方法
  在類地內(nèi)部,使用def關(guān)鍵字可以為類定義一個方法,與一般函數(shù)定義不同,類方法必須包含參數(shù)self,且為第一個參數(shù)
私有的類方法
  __private_method 兩個下劃線開頭,聲明該方法為私有方法,不能在類地外部調(diào)用。在類的內(nèi)部調(diào)用slef.__private_methods

類的專有方法:
__init__  構(gòu)造函數(shù),在生成對象時調(diào)用
__del__   析構(gòu)函數(shù),釋放對象時使用
__repr__ 打印,轉(zhuǎn)換
__setitem__按照索引賦值
__getitem__按照索引獲取值
__len__獲得長度
__cmp__比較運算
__call__函數(shù)調(diào)用

__add__加運算
__sub__減運算
__mul__乘運算
__div__除運算
__mod__求余運算
__pow__稱方
復(fù)制代碼 代碼如下:

#類定義 
    class people: 
        #定義基本屬性 
        name = '' 
        age = 0 
        #定義私有屬性,私有屬性在類外部無法直接進行訪問 
        __weight = 0 
        #定義構(gòu)造方法 
        def __init__(self,n,a,w): 
            self.name = n 
            self.age = a 
            self.__weight = w 
        def speak(self): 
            print("%s is speaking: I am %d years old" %(self.name,self.age)) 

     
    p = people('tom',10,30) 
    p.speak()

二、繼承類定義:
1.單繼承
復(fù)制代碼 代碼如下:

class <類名>(父類名)
   <語句>

復(fù)制代碼 代碼如下:

class childbook(book)
    age = 10

復(fù)制代碼 代碼如下:

#單繼承示例 
    class student(people): 
        grade = '' 
        def __init__(self,n,a,w,g): 
            #調(diào)用父類的構(gòu)函 
            people.__init__(self,n,a,w) 
            self.grade = g 
        #覆寫父類的方法 
        def speak(self): 
            print("%s is speaking: I am %d years old,and I am in grade %d"%(self.name,self.age,self.grade))      

    s = student('ken',20,60,3) 
    s.speak()

2.類的多重繼承
復(fù)制代碼 代碼如下:

class 類名(父類1,父類2,....,父類n)
     <語句1>

需要注意圓括號中父類的順序,若是父類中有相同的方法名,而在子類使用時未指定,python從左至右搜索,即方法在子類中未找到時,從左到右查找父類中是否包含方法
復(fù)制代碼 代碼如下:

#另一個類,多重繼承之前的準備 
class speaker(): 
    topic = '' 
    name = '' 
    def __init__(self,n,t): 
        self.name = n 
        self.topic = t 
    def speak(self): 
        print("I am %s,I am a speaker!My topic is %s"%(self.name,self.topic)) 

#多重繼承 
class sample(speaker,student): 
    a ='' 
    def __init__(self,n,a,w,g,t): 
        student.__init__(self,n,a,w,g) 
        speaker.__init__(self,n,t) 

test = sample("Tim",25,80,4,"Python") 
test.speak()#方法名同,默認調(diào)用的是在括號中排前地父類的方法

相關(guān)文章

  • vue學(xué)習(xí)筆記之動態(tài)組件和v-once指令簡單示例

    vue學(xué)習(xí)筆記之動態(tài)組件和v-once指令簡單示例

    這篇文章主要介紹了vue學(xué)習(xí)筆記之動態(tài)組件和v-once指令,結(jié)合簡單實例形式詳細分析了vue.js動態(tài)組建點擊切換相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • python批量將excel內(nèi)容進行翻譯寫入功能

    python批量將excel內(nèi)容進行翻譯寫入功能

    這篇文章主要介紹了python批量將excel內(nèi)容進行翻譯寫入功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • PyMongo進行MongoDB查詢和插入操作的高效使用示例

    PyMongo進行MongoDB查詢和插入操作的高效使用示例

    這篇文章主要為大家介紹了PyMongo進行MongoDB查詢和插入操作的高效使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • 利用anaconda保證64位和32位的python共存

    利用anaconda保證64位和32位的python共存

    這篇文章主要為大家詳細介紹了利用anaconda保證64位和32位的python共存,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python中增量賦值語句的具體使用

    Python中增量賦值語句的具體使用

    增量賦值語句是一種非常實用的語言特性,它允許我們在不改變原變量名的情況下,為變量增加或減少一定的值,本文就來介紹Python中增量賦值語句的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Python?操作pdf?pdfplumber讀取PDF寫入Excel

    Python?操作pdf?pdfplumber讀取PDF寫入Excel

    這篇文章主要介紹了Python?操作pdf?pdfplumber讀取PDF寫入Excel,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以考察一下
    2022-08-08
  • Python實現(xiàn)制作銷售數(shù)據(jù)可視化看板詳解

    Python實現(xiàn)制作銷售數(shù)據(jù)可視化看板詳解

    在數(shù)據(jù)時代,銷售數(shù)據(jù)分析的重要性已無需贅言。只有對銷售數(shù)據(jù)的準確分析我們才有可能找準數(shù)據(jù)變動的原因。本文將介紹用Python制作銷售數(shù)據(jù)大屏的方法。感興趣的可以關(guān)注一下
    2021-11-11
  • Python實現(xiàn)對字符串中字符提取校驗

    Python實現(xiàn)對字符串中字符提取校驗

    眾所周知,python之所以很方便在一定程度上是因為隨時都可能有人又創(chuàng)作了一個好用又方便的python非標準庫。本文就來用Python實現(xiàn)對字符串中字符進行提取校驗,需要的可以參考一下
    2022-10-10
  • python for和else語句趣談

    python for和else語句趣談

    這篇文章主要介紹了python for和else語句趣談,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python with標簽使用方法解析

    Python with標簽使用方法解析

    這篇文章主要介紹了Python with標簽使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01

最新評論

鄂州市| 越西县| 邢台县| 江油市| 宜章县| 抚松县| 白山市| 额济纳旗| 昌乐县| 安吉县| 花莲县| 北辰区| 凌云县| 彝良县| 玉溪市| 刚察县| 厦门市| 富蕴县| 聂拉木县| 蒙山县| 沧州市| 密山市| 额尔古纳市| 布尔津县| 阿坝县| 遵义县| 临泽县| 突泉县| 康保县| 波密县| 沙坪坝区| 阆中市| 泉州市| 阿拉善右旗| 长沙市| 四川省| 甘孜县| 旬邑县| 滦平县| 荣昌县| 班戈县|