最新国产好看的视频,伊人天堂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)建子類時將父類作為參數傳遞:

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

class Student(Person):
  pass

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

現在,Student 類具有與 Person 類相同的屬性和方法。

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

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

添加 init() 函數

到目前為止,我們已經創(chuàng)建了一個從父類繼承屬性和方法的子類。我們希望在子類中添加 init() 函數(而不是使用 pass 關鍵字)。

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

示例,向 Student 類添加 init() 函數:

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

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

注意: 子類的 init() 函數會覆蓋父類的 init() 函數的繼承。

要保留父類的 init() 函數的繼承,將調用父類的 init() 函數:

示例:

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

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

使用 super() 函數

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

示例:

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

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

添加屬性

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

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

在下面的示例中,2019 年應該是一個變量,并且在創(chuàng)建學生對象時傳遞給 Student 類。要實現這一點,請在 init() 函數中添加另一個參數:

示例,添加一個 year 參數,并在創(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)

最后

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

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

相關文章

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

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

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

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

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

    python命名關鍵字參數的作用詳解

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

    django教程如何自學

    在本篇內容里小編給大家整理了關于django教程學習流程,想自學的朋友們可以閱讀下。
    2020-07-07
  • Python將Markdown轉換為HTML的主流實現方法對比

    Python將Markdown轉換為HTML的主流實現方法對比

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

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

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

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

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

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

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

    django js實現部分頁面刷新的示例代碼

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

    python使用matplotlib定制繪圖的線型、標記類型

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

最新評論

孟州市| 高安市| 沽源县| 蓬安县| 米林县| 西华县| 新化县| 衡东县| 罗源县| 尉氏县| 许昌县| 明溪县| 尚义县| 潼关县| 隆昌县| 莲花县| 鄂伦春自治旗| 安庆市| 湖州市| 密山市| 庆城县| 红河县| 英德市| 平顺县| 太白县| 溧水县| 龙里县| 乌审旗| 施甸县| 沁源县| 威海市| 广河县| 广昌县| 沾益县| 图木舒克市| 罗平县| 裕民县| 建平县| 宣恩县| 普定县| 夏河县|