中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
python類定義的講解
一、類定義:
復制代碼 代碼如下:

class <類名>:
 <語句>

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

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

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

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

#類定義 
    class people: 
        #定義基本屬性 
        name = '' 
        age = 0 
        #定義私有屬性,私有屬性在類外部無法直接進行訪問 
        __weight = 0 
        #定義構造方法 
        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.單繼承
復制代碼 代碼如下:

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

復制代碼 代碼如下:

class childbook(book)
    age = 10

復制代碼 代碼如下:

#單繼承示例 
    class student(people): 
        grade = '' 
        def __init__(self,n,a,w,g): 
            #調用父類的構函 
            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.類的多重繼承
復制代碼 代碼如下:

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

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

#另一個類,多重繼承之前的準備 
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()#方法名同,默認調用的是在括號中排前地父類的方法
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python數(shù)據(jù)分析系列文章之Python基礎
從零學Python:第十六課-面向對象編程入門
學 Python 這么久,終于把類函數(shù) & 成員函數(shù) & 靜態(tài)函數(shù)給整明白了!
第12關、我們都是中國人
【Python基礎教程】類的定義和使用
python 復習-類與對象
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服