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

Python繼承和子類從Person到Student演示實例

 更新時間:2023年10月27日 08:50:50   作者:小萬哥  
這篇文章主要為大家介紹了Python繼承和子類從Person到Student演示實例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

繼承允許我們定義一個類,該類繼承另一個類的所有方法和屬性。父類是被繼承的類,也叫做基類。子類是從另一個類繼承的類,也叫做派生類。

創(chuàng)建一個父類

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

示例,創(chuàng)建一個名為 Person 的類,具有 firstname 和 lastname 屬性以及一個 printname 方法:

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

  def printname(self):
    print(self.firstname, self.lastname)

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

x = Person("John", "Doe")
x.printname()

創(chuàng)建一個子類

要創(chuàng)建一個從另一個類繼承功能的類,創(chuàng)建子類時將父類作為參數(shù)傳遞:

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

class Student(Person):
  pass

注意: 當(dāng)您不希望向類添加任何其他屬性或方法時,請使用 pass 關(guān)鍵字。

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

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

x = Student("Mike", "Olsen")
x.printname()

添加 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ù)的繼承,將調(diào)用父類的 init() 函數(shù):

示例:

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

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

使用 super() 函數(shù)

Python 還具有 super() 函數(shù),可以使子類繼承其父類的所有方法和屬性:

示例:

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

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

添加屬性

示例,向 Student 類添加一個名為 graduationyear 的屬性:

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

在下面的示例中,2019 年應(yīng)該是一個變量,并且在創(chuàng)建學(xué)生對象時傳遞給 Student 類。要實現(xiàn)這一點,請在 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("Mike", "Olsen", 2019)

添加方法

示例,向 Student 類添加一個名為 welcome 的方法:

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)

最后

為了方便其他設(shè)備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding,或者掃描下方二維碼,關(guān)注公眾號,即可獲取最新文章。

以上就是Python 繼承和子類從 Person 到 Student演示實例的詳細(xì)內(nèi)容,更多關(guān)于Python繼承子類的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python爬蟲_微信公眾號推送信息爬取的實例

    python爬蟲_微信公眾號推送信息爬取的實例

    下面小編就為大家?guī)硪黄猵ython爬蟲_微信公眾號推送信息爬取的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 一文深入了解Python中的property動態(tài)屬性機制

    一文深入了解Python中的property動態(tài)屬性機制

    作為Python中最為強大也最為神秘的概念之一,元類(metaclass)賦予了開發(fā)者"修改類創(chuàng)建過程"的超能力,而在我們正式踏入元類殿堂之前,必須首先掌握一個基礎(chǔ)而重要的概念property動態(tài)屬性,本文深入探討了Python中的property動態(tài)屬性機制,需要的朋友可以參考下
    2026-02-02
  • python命名關(guān)鍵字參數(shù)的作用詳解

    python命名關(guān)鍵字參數(shù)的作用詳解

    在本篇文章里小編給大家整理了一篇關(guān)于python命名關(guān)鍵字參數(shù)的作用詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-03-03
  • django教程如何自學(xué)

    django教程如何自學(xué)

    在本篇內(nèi)容里小編給大家整理了關(guān)于django教程學(xué)習(xí)流程,想自學(xué)的朋友們可以閱讀下。
    2020-07-07
  • Python將Markdown轉(zhuǎn)換為HTML的主流實現(xiàn)方法對比

    Python將Markdown轉(zhuǎn)換為HTML的主流實現(xiàn)方法對比

    在日常的技術(shù)寫作和文檔管理中,Markdown 憑借其簡潔的語法成為眾多開發(fā)者的首選,本文將介紹使用 Python 將 Markdown 轉(zhuǎn)換為 HTML 的常用方法,分別適用于不同的使用場景,大家可以根據(jù)需要進行選擇
    2026-04-04
  • Python用模塊pytz來轉(zhuǎn)換時區(qū)

    Python用模塊pytz來轉(zhuǎn)換時區(qū)

    在Python中,與時間相關(guān)的庫有好些,可以幫助我們快速的處理與時間相關(guān)的需求和問題。這里想和大家分享一下如何在Python用模塊pytz來轉(zhuǎn)換時區(qū)。
    2016-08-08
  • python 通過類中一個方法獲取另一個方法變量的實例

    python 通過類中一個方法獲取另一個方法變量的實例

    今天小編就為大家分享一篇python 通過類中一個方法獲取另一個方法變量的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python查看某個包的當(dāng)前安裝版本及最新版本的五種方法

    python查看某個包的當(dāng)前安裝版本及最新版本的五種方法

    這篇文章主要介紹了5種查看Python包最新版本的方法,包括使用pip的--outdated參數(shù)、pipsearch命令(已被棄用)、pipindexversions命令、pypi-simple工具和在Python腳本中使用pip,需要的朋友可以參考下
    2025-01-01
  • django js實現(xiàn)部分頁面刷新的示例代碼

    django js實現(xiàn)部分頁面刷新的示例代碼

    今天小編就為大家分享一篇django js實現(xiàn)部分頁面刷新的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python使用matplotlib定制繪圖的線型、標(biāo)記類型

    python使用matplotlib定制繪圖的線型、標(biāo)記類型

    這篇文章主要給大家詳細(xì)介紹了python使用matplotlib定制繪圖的線型、標(biāo)記類型,文中有詳細(xì)的代碼示例,具有一定的參考價值,需要的朋友可以參考下
    2023-07-07

最新評論

新邵县| 敦煌市| 横峰县| 修水县| 平远县| 大余县| 武功县| 子洲县| 旺苍县| 阿城市| 宜君县| 吴江市| 吉木萨尔县| 久治县| 安远县| 周口市| 沁源县| 高碑店市| 礼泉县| 通渭县| 深水埗区| 枝江市| 陆丰市| 马鞍山市| 宿州市| 通河县| 普洱| 营口市| 桓仁| 叙永县| 岱山县| 会昌县| 安福县| 沽源县| 浠水县| 遂川县| 西安市| 济南市| 米易县| 伊宁县| 深圳市|