bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

10.Python面向對象-創新互聯

Python從設計之初就已經是一門面向對象的語言,正因為如此,在Python中創建一個類和對象是很容易的。如果接觸過java語言同學應該都知道,Java面向對象三大特征是:封裝、繼承、多態。Python面向對象也有一些特征,接下來我們先來簡單的了解下面向對象的一些基本特征。

創新互聯專注于石河子網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供石河子營銷型網站建設,石河子網站制作、石河子網頁設計、石河子網站官網定制、成都小程序開發服務,打造石河子網絡公司原創品牌,更為您提供石河子網站排名全網營銷落地服務。

基本特征

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

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

class 類名:
    class_suite  #類體,由類成員,方法,數據屬性組成。

創建一個類

class People(object):

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

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

注意:

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

方法

上一篇我們學過函數,知道如何創建一個函數。但是如果在類中創建函數,我們不叫函數,我們稱作為方法。在創建People類的時候,其實已經構造了一個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") # 創建一個People對象
People1.run()

我們創建了一個People類,People類有一個構造函數,當我們創建一個People類的對象時需要傳入一個參數,創建的對象可以調用People類中的方法

繼承

面向對象的編程帶來的主要好處之一是代碼的重用,實現這種重用的方法之一是通過繼承機制。

繼承實例

class People(object):

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

    def run(self):
        print('{}已經長大了,可以跑步'.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()

上面代碼將輸出如下內容:

testDog已經長大了,可以跑步
testDog餓了,需要吃飯

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

方法重寫

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

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

上面代碼將打印如下內容:

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

類的私有屬性與私有方法

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

類的方法
在類的內部,使用 def 關鍵字可以為類定義一個方法,與一般函數定義不同,類方法必須包含參數 self,且為第一個參數

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

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

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

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

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

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

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

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

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

當前文章:10.Python面向對象-創新互聯
當前地址:http://vcdvsql.cn/article44/dsdhhe.html

成都網站建設公司_創新互聯,為您提供網站策劃網站排名軟件開發企業網站制作電子商務網站制作

廣告

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

成都網頁設計公司