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

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

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

Python 繼承

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

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

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

創(chuàng)建父類

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

實(shí)例

創(chuàng)建一個(gè)名為 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 來(lái)創(chuàng)建對(duì)象,然后執(zhí)行 printname 方法:

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

運(yùn)行實(shí)例

python_inheritance_parent.py
Bill Gates

創(chuàng)建子類

要?jiǎng)?chuàng)建從其他類繼承功能的類,請(qǐng)?jiān)趧?chuàng)建子類時(shí)將父類作為參數(shù)發(fā)送:

實(shí)例

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

class Student(Person):
  pass

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

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

實(shí)例

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

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

運(yùn)行實(shí)例

python_inheritance_child.py
Elon Musk

添加 init() 函數(shù)

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

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

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

實(shí)例

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

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

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

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

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

實(shí)例

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

運(yùn)行實(shí)例

python_inheritance_init.py
Elon Musk

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

使用 super() 函數(shù)

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

實(shí)例

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

運(yùn)行實(shí)例

python_inheritance_super.py
Elon Musk

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

添加屬性

實(shí)例

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

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

運(yùn)行實(shí)例

python_inheritance_add_prop_1.py
2019

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

實(shí)例

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

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

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

運(yùn)行實(shí)例

python_inheritance_add_prop_2.py
2019

添加方法

實(shí)例

把名為 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)

運(yùn)行實(shí)例

python_inheritance_add_method.py
Welcome Elon Musk to the class of 2019

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

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

相關(guān)文章

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

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

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

    如何在Anaconda中打開python自帶idle

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

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

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

    Python實(shí)現(xiàn)接口自動(dòng)化測(cè)試的方法詳解

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

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

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單名片管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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實(shí)現(xiàn)后臺(tái)上傳并顯示圖片功能

    Django實(shí)現(xiàn)后臺(tái)上傳并顯示圖片功能

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

    Python使用zip合并相鄰列表項(xiàng)的方法示例

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

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

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

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

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

最新評(píng)論

哈密市| 文成县| 疏勒县| 金沙县| 雅安市| 亚东县| 前郭尔| 吐鲁番市| 乐至县| 抚顺县| 新昌县| 黔西县| 普安县| 离岛区| 盐山县| 青田县| 岳阳县| 奎屯市| 尚志市| 洛阳市| 合山市| 江孜县| 富平县| 青铜峡市| 日照市| 贵阳市| 泰顺县| 思茅市| 大荔县| 齐齐哈尔市| 策勒县| 博客| 平泉县| 乌鲁木齐市| 伊吾县| 康乐县| 德保县| 咸宁市| 铁岭市| 沽源县| 加查县|