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

Python入門教程(二十三)Python的繼承

 更新時間:2023年04月25日 09:12:55   作者:輕松學(xué)Python  
這篇文章主要介紹了Python入門教程(二十三)Python的繼承,Python是一門非常強大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下

Python 繼承

繼承允許我們定義繼承另一個類的所有方法和屬性的類。

父類是繼承的類,也稱為基類。

子類是從另一個類繼承的類,也稱為派生類。

創(chuàng)建父類

任何類都可以是父類,因此語法與創(chuàng)建任何其他類相同:

實例

創(chuàng)建一個名為 Person 的類,其中包含 firstname 和 lastname 屬性以及 printname 方法:

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname
# Python學(xué)習(xí)交流裙:279199867
  def printname(self):
    print(self.firstname, self.lastname)

# 使用 Person 來創(chuàng)建對象,然后執(zhí)行 printname 方法:

x = Person("Bill", "Gates")
x.printname()

運行實例

python_inheritance_parent.py
Bill Gates

創(chuàng)建子類

要創(chuàng)建從其他類繼承功能的類,請在創(chuàng)建子類時將父類作為參數(shù)發(fā)送:

實例

創(chuàng)建一個名為 Student 的類,它將從 Person 類繼承屬性和方法:

class Student(Person):
  pass

注釋:如果您不想向該類添加任何其他屬性或方法,請使用 pass 關(guān)鍵字。

現(xiàn)在,Student 類擁有與 Person 類相同的屬性和方法。

實例

使用 Student 類創(chuàng)建一個對象,然后執(zhí)行 printname 方法:

x = Student("Elon", "Musk")
x.printname()

運行實例

python_inheritance_child.py
Elon Musk

添加 init() 函數(shù)

到目前為止,我們已經(jīng)創(chuàng)建了一個子類,它繼承了父類的屬性和方法。

我們想要把 init() 函數(shù)添加到子類(而不是 pass 關(guān)鍵字)。

注釋:每次使用類創(chuàng)建新對象時,都會自動調(diào)用 init() 函數(shù)。

實例

為 Student 類添加 init() 函數(shù):

class Student(Person):
  def __init__(self, fname, lname):
    # 添加屬性等

當(dāng)您添加 init() 函數(shù)時,子類將不再繼承父的 init() 函數(shù)。

注釋:子的 init() 函數(shù)會覆蓋對父的 init() 函數(shù)的繼承。

如需保持父的 init() 函數(shù)的繼承,請?zhí)砑訉Ω傅?init() 函數(shù)的調(diào)用:

實例

class Student(Person):
  def __init__(self, fname, lname):
    Person.__init__(self, fname, lname)

運行實例

python_inheritance_init.py
Elon Musk

現(xiàn)在,我們已經(jīng)成功添加了 init() 函數(shù),并保留了父類的繼承,我們準(zhǔn)備好在 init() 函數(shù)中添加功能了。

使用 super() 函數(shù)

Python 還有一個 super() 函數(shù),它會使子類從其父繼承所有方法和屬性:

實例

class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)

運行實例

python_inheritance_super.py
Elon Musk

通過使用 super() 函數(shù),您不必使用父元素的名稱,它將自動從其父元素繼承方法和屬性。

添加屬性

實例

把名為 graduationyear 的屬性添加到 Student 類:

class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)
    self.graduationyear = 2019

運行實例

python_inheritance_add_prop_1.py
2019

在這例子中,2019 年應(yīng)該是一個變量,并在創(chuàng)建 student 對象時傳遞到 Student 類。為此,請在 init() 函數(shù)中添加另一個參數(shù):

實例

添加 year 參數(shù),并在創(chuàng)建對象時傳遞正確的年份:

class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year

x = Student("Elon", "Musk", 2019)

運行實例

python_inheritance_add_prop_2.py
2019

添加方法

實例

把名為 welcome 的方法添加到 Student 類:

class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year

  def welcome(self):
    print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear)

運行實例

python_inheritance_add_method.py
Welcome Elon Musk to the class of 2019

提示:如果您在子類中添加一個與父類中的函數(shù)同名的方法,則將覆蓋父方法的繼承。

到此這篇關(guān)于Python入門教程(二十三)Python的繼承的文章就介紹到這了,更多相關(guān)Python的繼承內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python決策樹之CART分類回歸樹詳解

    python決策樹之CART分類回歸樹詳解

    這篇文章主要為大家詳細介紹了python決策樹之CART分類回歸樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 如何在Anaconda中打開python自帶idle

    如何在Anaconda中打開python自帶idle

    這篇文章主要介紹了如何在Anaconda中打開python自帶idle,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • PyQt5實現(xiàn)簡單數(shù)據(jù)標(biāo)注工具

    PyQt5實現(xiàn)簡單數(shù)據(jù)標(biāo)注工具

    這篇文章主要為大家詳細介紹了PyQt5實現(xiàn)簡單數(shù)據(jù)標(biāo)注工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • Python實現(xiàn)接口自動化測試的方法詳解

    Python實現(xiàn)接口自動化測試的方法詳解

    Python接口自動化測試是一種高效、可重復(fù)的軟件質(zhì)量驗證方法,尤其在現(xiàn)代軟件開發(fā)中,它已經(jīng)成為不可或缺的一部分,本文將深入探討如何使用Python進行接口自動化測試,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • python實現(xiàn)簡單名片管理系統(tǒng)

    python實現(xiàn)簡單名片管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單名片管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python通過ssh-powershell監(jiān)控windows的方法

    python通過ssh-powershell監(jiān)控windows的方法

    這篇文章主要介紹了python通過ssh-powershell監(jiān)控windows的方法,涉及Python操作ssh-powershell的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • Django實現(xiàn)后臺上傳并顯示圖片功能

    Django實現(xiàn)后臺上傳并顯示圖片功能

    這篇文章主要介紹了Django實現(xiàn)后臺上傳并顯示圖片功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Python使用zip合并相鄰列表項的方法示例

    Python使用zip合并相鄰列表項的方法示例

    這篇文章主要介紹了Python使用zip合并相鄰列表項的方法,涉及zip、iter函數(shù)合并相鄰列表項、切片等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • 如何在Python?中獲取單成員集合中的唯一元素

    如何在Python?中獲取單成員集合中的唯一元素

    這篇文章主要介紹了如何在Python?中獲取單成員集合中的唯一元素,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python 中的單分派泛函數(shù)你真的了解嗎

    Python 中的單分派泛函數(shù)你真的了解嗎

    singledispatch是標(biāo)準(zhǔn)庫functools模塊的函數(shù) 可以把整體方案拆成多個模塊,甚至可以為你無法修改的類提供專門的函數(shù),使用@singledispatch裝飾的函數(shù)會變成泛函數(shù),本文帶領(lǐng)大家再次學(xué)習(xí)Python 中的單分派泛函數(shù),一起學(xué)習(xí)下吧
    2021-06-06

最新評論

榆社县| 镇安县| 巴中市| 综艺| 滨海县| 定结县| 儋州市| 嘉兴市| 南木林县| 淳化县| 稻城县| 石楼县| 称多县| 肥城市| 子洲县| 芷江| 宝应县| 平舆县| 青铜峡市| 祁连县| 丹东市| 漳平市| 乐昌市| 武功县| 水富县| 正镶白旗| 上栗县| 青岛市| 噶尔县| 盐源县| 若羌县| 乌兰县| 思南县| 古浪县| 民丰县| 凤庆县| 平远县| 英德市| 长汀县| 中超| 黄陵县|