午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

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

Python從設(shè)計(jì)之初就已經(jīng)是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,正因?yàn)槿绱?,在Python中創(chuàng)建一個(gè)類(lèi)和對(duì)象是很容易的。如果接觸過(guò)java語(yǔ)言同學(xué)應(yīng)該都知道,Java面向?qū)ο笕筇卣魇牵悍庋b、繼承、多態(tài)。Python面向?qū)ο笠灿幸恍┨卣鳎酉聛?lái)我們先來(lái)簡(jiǎn)單的了解下面向?qū)ο蟮囊恍┗咎卣鳌?/p>

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

基本特征

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

類(lèi)

使用 class 語(yǔ)句來(lái)創(chuàng)建一個(gè)新類(lèi),class 之后為類(lèi)的名稱(chēng)并以冒號(hào)結(jié)尾,注意,類(lèi)名開(kāi)頭字母一般為大寫(xiě),如下代碼所示:

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

創(chuàng)建一個(gè)類(lèi)

class People(object):

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

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

注意:

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

方法

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

實(shí)例化

類(lèi)實(shí)例化比較簡(jiǎn)單,如下代碼所示:

class People(object):

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

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

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

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

繼承

面向?qū)ο蟮木幊處?lái)的主要好處之一是代碼的重用,實(shí)現(xiàn)這種重用的方法之一是通過(guò)繼承機(jī)制。

繼承實(shí)例

class People(object):

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

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

    def not_run(self):
        print('{}還沒(méi)長(zhǎng)大,不可以跑步'.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)長(zhǎng)大了,可以跑步
testDog餓了,需要吃飯

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

方法重寫(xiě)

如果你的父類(lèi)方法的功能不能滿(mǎn)足你的需求,你可以在子類(lèi)重寫(xiě)你父類(lèi)的方法:

class People(object):

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

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

class Student(People):

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

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

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

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

類(lèi)的私有屬性與私有方法

類(lèi)的私有屬性
__private_attrs:兩個(gè)下劃線(xiàn)開(kāi)頭,聲明該屬性為私有,不能在類(lèi)的外部被使用或直接訪(fǎng)問(wèn)。在類(lèi)內(nèi)部的方法中使用時(shí) self.__private_attrs。

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

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

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

    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()

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

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

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

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

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

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

廣告

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

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