久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

10.Python面向?qū)ο?創(chuàng)新互聯(lián)

Python從設(shè)計之初就已經(jīng)是一門面向?qū)ο蟮恼Z言,正因為如此,在Python中創(chuàng)建一個類和對象是很容易的。如果接觸過java語言同學應該都知道,Java面向?qū)ο笕筇卣魇牵悍庋b、繼承、多態(tài)。Python面向?qū)ο笠灿幸恍┨卣鳎酉聛砦覀兿葋砗唵蔚牧私庀旅嫦驅(qū)ο蟮囊恍┗咎卣鳌?/p>

創(chuàng)新互聯(lián)專注于石河子網(wǎng)站建設(shè)服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供石河子營銷型網(wǎng)站建設(shè),石河子網(wǎng)站制作、石河子網(wǎng)頁設(shè)計、石河子網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務,打造石河子網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供石河子網(wǎng)站排名全網(wǎng)營銷落地服務。

基本特征

  • 類(Class): 用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。
  • 方法:類中定義的函數(shù)。
  • 實例化:創(chuàng)建一個類的實例,類的具體對象。
  • 繼承:即一個派生類(derived class)繼承基類(base class)的字段和方法。
  • 方法重寫:如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋(override),也稱為方法的重寫。

使用 class 語句來創(chuàng)建一個新類,class 之后為類的名稱并以冒號結(jié)尾,注意,類名開頭字母一般為大寫,如下代碼所示:

class 類名:
    class_suite  #類體,由類成員,方法,數(shù)據(jù)屬性組成。

創(chuàng)建一個類

class People(object):

    def __init__(self, name):
        self.name = name

    def run(self):
        print('{}在跑步'.format(self.name))

注意:

  1. 第一種方法init()方法是一種特殊的方法,被稱為類的構(gòu)造函數(shù)或初始化方法,當創(chuàng)建了這個類的實例時就會調(diào)用該方法。
  2. self 代表類的實例,self 在定義類的方法時是必須有的,雖然在調(diào)用時不必傳入相應的參數(shù)。

方法

上一篇我們學過函數(shù),知道如何創(chuàng)建一個函數(shù)。但是如果在類中創(chuàng)建函數(shù),我們不叫函數(shù),我們稱作為方法。在創(chuàng)建People類的時候,其實已經(jīng)構(gòu)造了一個run方法。需要注意的是,類中的方法需要加一個self,如def run(self):

實例化

類實例化比較簡單,如下代碼所示:

class People(object):

    def __init__(self, name):
        self.name = name

    def run(self):
        print('{}在跑步'.format(self.name))

People1 = People("testDog") # 創(chuàng)建一個People對象
People1.run()

我們創(chuàng)建了一個People類,People類有一個構(gòu)造函數(shù),當我們創(chuàng)建一個People類的對象時需要傳入一個參數(shù),創(chuàng)建的對象可以調(diào)用People類中的方法

繼承

面向?qū)ο蟮木幊處淼闹饕锰幹皇谴a的重用,實現(xiàn)這種重用的方法之一是通過繼承機制。

繼承實例

class People(object):

    def __init__(self, name, age):
        self.name = name
        self.age = age

    def run(self):
        print('{}已經(jīng)長大了,可以跑步'.format(self.name))

    def not_run(self):
        print('{}還沒長大,不可以跑步'.format(self.name))

class Child(People):

    def eat(self):
        print("{}餓了,需要吃飯".format(self.name))

testDog = Child("testDog", 5)
testDog.run()
testDog.eat()

上面代碼將輸出如下內(nèi)容:

testDog已經(jīng)長大了,可以跑步
testDog餓了,需要吃飯

我們創(chuàng)建了一個People類,我們每個人都有屬性,比如姓名,年齡。我們在People類中定義2個方法,滿足年齡可以跑步,不滿足年齡不可以跑步。我們創(chuàng)建一個子類Child類,子類Child繼承父類People時,我們可以直接使用父類的屬性和方法。為什么我們創(chuàng)建Child類對象時需要傳入2個參數(shù)?這是因為子類繼承父類時,如果父類有構(gòu)造函數(shù),那么我們也需要調(diào)用這個構(gòu)造函數(shù)并進行傳參。

方法重寫

如果你的父類方法的功能不能滿足你的需求,你可以在子類重寫你父類的方法:

class People(object):

    def __init__(self, name):
        self.name = name

    def run(self):
        print('{}在跑步'.format(self.name))

class Student(People):

    def run(self):
        print('自從{}失戀后,{}就不再跑步了,把時間花在找女朋友身上'.format(self.name, self.name))

testDog = Student("testDog")
testDog.run()

上面代碼將打印如下內(nèi)容:

自從testDog失戀后,testDog就不再跑步了,把時間花在找女朋友身上

類的私有屬性與私有方法

類的私有屬性
__private_attrs:兩個下劃線開頭,聲明該屬性為私有,不能在類的外部被使用或直接訪問。在類內(nèi)部的方法中使用時 self.__private_attrs。

類的方法
在類的內(nèi)部,使用 def 關(guān)鍵字可以為類定義一個方法,與一般函數(shù)定義不同,類方法必須包含參數(shù) self,且為第一個參數(shù)

類的私有方法
__private_method:兩個下劃線開頭,聲明該方法為私有方法,不能在類的外部調(diào)用。在類的內(nèi)部調(diào)用 self.__private_methods

class People(object):
    __age = 22  # 私有變量
    name = "wangfei"  # 公開變量

    def __run(self):
        print("不喜歡讓別人看到自己跑步")

    def secret(self):
        print("調(diào)用私有屬性__age:{}".format(self.__age))
        self.__run()  # 調(diào)用私有方法

wangfei = People()
print(wangfei.name)
wangfei.secret()

注意:我們可以在類中調(diào)用age和run,但是我們創(chuàng)建一個類對象時,我們不可以調(diào)用私有屬性和方法。

小結(jié):當然面向?qū)ο髢?nèi)容遠不止筆者寫的這些,寫簡單的原因是如果一次性灌輸太多內(nèi)容,可能會適得其反,造成看2行就出現(xiàn)頭暈目眩現(xiàn)象。這里只是給大家介紹個大概,讓大家對面向?qū)ο笥幸粋€簡單的了解。我們的主題還是Python實現(xiàn)接口測試,Python我們不會花非常多的時間去進行講解。關(guān)于Python語言的深入,建議大家多看些資料。

歡迎關(guān)注微信公眾號:軟件測試汪。軟件測試交流群:809111560

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前文章:10.Python面向?qū)ο?創(chuàng)新互聯(lián)
當前地址:http://www.sd-ha.com/article44/dsdhhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站排名、軟件開發(fā)企業(yè)網(wǎng)站制作、電子商務、網(wǎng)站制作

廣告

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

成都網(wǎng)頁設(shè)計公司