精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python中類繼承的基本規則

科技綠洲 ? 來源:技術理科直男 ? 作者:技術理科直男 ? 2023-09-20 14:24 ? 次閱讀

繼承規則

與其他基于類的語言一樣,可以通過繼承組合多個類定義。 類定義可以擴展(或繼承)多個其他類。這些類又可以擴展其他類。

請注意,類不能繼承 Python 中定義的類(即 .py 文件中包含的類定義),反之亦然。

以下小節提供了中類繼承的基本規則。

繼承順序

使用以下繼承順序規則:

  1. 默認情況下,如果在多個超類中定義了給定名稱的類成員,則子類將從超類列表中最左邊的類中獲取定義。
  2. 如果類定義包含 Inheritance = right,則子類從超類列表中最右側的類中獲取定義。

由于歷史原因,大多數類都包含 Inheritance = right

主要的超類

任何擴展其他類的類都有一個主要超類。

無論類使用哪種繼承順序,主超類都是第一個,從左到右閱讀。

對于任何類級編譯器關鍵字,給定類使用其主超類中指定的值。

對于持久化類來說,主超類尤其重要。

最具體的類型類Most-Specific Type Class

盡管一個對象可以是屬于多個類extent的實例(例如各種超類的extent),但它始終具有最特定的類型類 (MSTC)。當該對象是該類的實例但不是該類的任何子類的實例時,類是該對象的最具體類型。

重寫方法

類從其一個或多個超類繼承方法(類方法和實例方法),可以覆蓋這些方法。如果這樣做,必須確保方法定義中的簽名與要重寫的方法的簽名匹配。子類方法的每個參數必須使用與超類方法的參數相同的數據類型,或者該數據類型的子類。但是,子類中的方法可以指定超類中未定義的其他參數。

可以使用 Python 方法覆蓋以 ObjectScript 編寫的方法,反之亦然,只要方法簽名匹配即可。

在子類的方法中,可以引用它在超類中重寫的方法。要在 ObjectScript 中執行此操作,請使用 ##super() 語法。例如:

//overrides method inherited from a superclass
Method MyMethod() [ Language = objectscript ]
{
  //execute MyMethod as implemented in the superclass
  do ##super()
  //do more things....
}

注意:##super 不區分大小寫。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編譯器
    +關注

    關注

    1

    文章

    1618

    瀏覽量

    49049
  • 數據類型
    +關注

    關注

    0

    文章

    236

    瀏覽量

    13608
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84453
收藏 人收藏

    評論

    相關推薦

    Python多重繼承使用方法

    繼承是面向對象編程的一個重要方式,通過繼承,子類可以擴展父的功能,Python也具有該特性,除此之外,Python還可以使用多重
    發表于 04-19 14:41

    Python與C#對比

    、private、internal、protected、protectedinternal等的訪問修飾符;7. Python沒有interface,其只能繼承,同時其還支持多繼承,而
    發表于 05-14 17:14

    如何使用Python? 優勢有哪些?

    ?! ∪绾问褂?b class='flag-5'>Python的?  1.在Python,定義是通過class關鍵字來實現的:  class Student(object
    發表于 07-30 18:08

    淺析多繼承派生的虛基

    繼承派生與基有何關系?多繼承派生與虛基有何關系?
    發表于 09-30 06:26

    python繼承

    python繼承繼承,跟人類繁衍的關系相似。被繼承
    發表于 03-08 16:40

    Java繼承與派生

    對于面向對象的程序設計語言來說,毫無疑問是其最重要的基礎。抽象、封裝、繼承、多態這四大特性都離不開,只有存在,才能體現面向對象編程的特點,今天我們就來了解一些
    發表于 09-27 10:55 ?0次下載
    Java<b class='flag-5'>類</b>的<b class='flag-5'>繼承</b>與派生

    python開發之‘’講解

    Python 在盡可能不增加新的語法和語義的情況下加入了機制。這種機制是 C++ 和 Modula-3 的混合。 Python沒有在
    發表于 03-15 14:12 ?1次下載

    C++繼承訪問級別學習總結(二)

    上一篇文章我們介紹了c++繼承學習總結;今天我們繼續來分享c++繼承
    的頭像 發表于 12-24 16:10 ?716次閱讀

    python繼承詳解

    python繼承 繼承,跟人類繁衍的關系相似。 被繼承
    的頭像 發表于 03-08 16:40 ?3077次閱讀

    Python到底是如何實現繼承的呢

    簡單地說,在python,新建的可以繼承一個或者多個。父又可以稱為基
    的頭像 發表于 08-18 15:46 ?2329次閱讀
    <b class='flag-5'>Python</b>到底是如何實現<b class='flag-5'>繼承</b>的呢

    SystemVerilog繼承

    繼承是基于的面向對象編程(object-oriented pro - gramming)的最重要特性之一。
    的頭像 發表于 11-15 09:47 ?947次閱讀

    簡述繼承

    繼承:一個繼承另一個,自動擁有這個的屬性和方法,類似于包含與被包含的關系。被
    的頭像 發表于 02-17 15:00 ?976次閱讀
    簡述<b class='flag-5'>類</b>的<b class='flag-5'>繼承</b>

    python子類定制父及多態調用介紹

    python通過子類繼承來定制子類的行為。 ## 1.1 重寫方法 (1)如果子類和超有同名方法,根據搜索樹
    的頭像 發表于 02-23 14:51 ?605次閱讀

    網絡工程師學Python-繼承概念介紹

    Python ,繼承是一種重要的面向對象編程概念。通過繼承,我們可以定義一個新的,它繼承
    的頭像 發表于 04-20 16:56 ?465次閱讀

    Python繼承詳解

    Python 繼承是一種重要的面向對象編程概念。通過繼承,我們可以定義一個新的,它繼承
    的頭像 發表于 04-20 16:56 ?1250次閱讀