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

Python中的單繼承與多繼承實例分析

 更新時間:2018年05月10日 10:21:37   作者:chengqiuming  
這篇文章主要介紹了Python中的單繼承與多繼承,結(jié)合實例詳細(xì)分析了Python面向?qū)ο蟪绦蛟O(shè)計中單繼承與多繼承的概念、原理、實現(xiàn)方法及相關(guān)操作注意事項,需要的朋友可以參考下

本文實例講述了Python中的單繼承與多繼承。分享給大家供大家參考,具體如下:

單繼承

一、介紹

Python 同樣支持類的繼承,如果一種語言不支持繼承,類就沒有什么意義。派生類的定義如下所示:

class DerivedClassName(BaseClassName1):
  <statement-1>
  .
  .
  .
  <statement-N>

需要注意圓括號中基類的順序,若是基類中有相同的方法名,而在子類使用時未指定,python從左至右搜索 即方法在子類中未找到時,從左到右查找基類中是否包含方法。

BaseClassName(示例中的基類名)必須與派生類定義在一個作用域內(nèi)。
除了類,還可以用表達(dá)式,基類定義在另一個模塊中時這一點非常有用:

class DerivedClassName(modname.BaseClassName):

二、代碼

# -*- coding:utf-8 -*-
#! python3
class people:
  #定義基本屬性
  name =''
  age =0
  #定義私有屬性,私有屬性在類外部無法直接進(jìn)行訪問
  __weight =0
  #定義構(gòu)造方法
  def __init__(self,n,a,w):
    self.name = n
    self.age = a
    self.__weight = w
  def speak(self):
    print("%s 說: 我 %d 歲。"%(self.name,self.age))
    #單繼承示例
class student(people):
  grade =''
  def __init__(self,n,a,w,g):
    #調(diào)用父類的構(gòu)造函數(shù),下面兩種方式都可以
    #people.__init__(self,n,a,w)
    super().__init__(n,a,w)
    self.grade = g
    #覆寫父類的方法
  def speak(self):
    print("%s 說: 我 %d 歲了,我在讀 %d 年級"%(self.name,self.age,self.grade))
s = student('ken',10,60,3)
s.speak()

三、運(yùn)行結(jié)果

ken 說: 我 10 歲了,我在讀 3 年級

多繼承

一、介紹

Python同樣有限的支持多繼承形式。多繼承的類定義形如下例:

class DerivedClassName(Base1, Base2, Base3):
  <statement-1>
  .
  .
  .
  <statement-N>

需要注意圓括號中父類的順序,若是父類中有相同的方法名,而在子類使用時未指定,python從左至右搜索 即方法在子類中未找到時,從左到右查找父類中是否包含方法。

二、代碼

# -*- coding:utf-8 -*-
#! python3
#類定義
class people:
  #定義基本屬性
  name =''
  age =0
  #定義私有屬性,私有屬性在類外部無法直接進(jìn)行訪問
  __weight =0
  #定義構(gòu)造方法
  def __init__(self,n,a,w):
    self.name = n
    self.age = a
    self.__weight = w
  def speak(self):
    print("%s 說: 我 %d 歲。"%(self.name,self.age))
#單繼承示例
class student(people):
  grade =''
  def __init__(self,n,a,w,g):
    #調(diào)用父類的構(gòu)函
    people.__init__(self,n,a,w)
    self.grade = g
  #覆寫父類的方法
  def speak(self):
    print("%s 說: 我 %d 歲了,我在讀 %d 年級"%(self.name,self.age,self.grade))
#另一個類,多重繼承之前的準(zhǔn)備
class speaker():
  topic =''
  name =''
  def __init__(self,n,t):
    self.name = n
    self.topic = t
  def speak(self):
    print("我叫 %s,我是一個演說家,我演講的主題是 %s"%(self.name,self.topic))
#多重繼承
class sample(speaker,student):
  a =''
  def __init__(self,n,a,w,g,t):
    student.__init__(self,n,a,w,g)
    speaker.__init__(self,n,t)
test = sample("Tim",25,80,4,"Python")
test.speak()#方法名同,默認(rèn)調(diào)用的是在括號中排前地父類的方法

三、運(yùn)行結(jié)果

我叫 Tim,我是一個演說家,我演講的主題是 Python

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 解決pytorch中的kl divergence計算問題

    解決pytorch中的kl divergence計算問題

    這篇文章主要介紹了解決pytorch中的kl divergence計算問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 在Python中利用Bokeh創(chuàng)建動態(tài)數(shù)據(jù)可視化

    在Python中利用Bokeh創(chuàng)建動態(tài)數(shù)據(jù)可視化

    在本文中,我們探討了如何利用 Bokeh 庫在 Python 中創(chuàng)建動態(tài)數(shù)據(jù)可視化,我們介紹了 Bokeh 的基本概念和優(yōu)勢,以及如何安裝 Bokeh 庫,對在Python中利用Bokeh創(chuàng)建動態(tài)數(shù)據(jù)可視化相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Python中字典的基礎(chǔ)知識歸納小結(jié)

    Python中字典的基礎(chǔ)知識歸納小結(jié)

    這篇文章主要介紹了Python中字典的基礎(chǔ)知識歸納小結(jié),都是Python入門學(xué)習(xí)中的基本知識,值得反復(fù)鞏固:)需要的朋友可以參考下
    2015-08-08
  • 簡單談?wù)凱ython中的閉包

    簡單談?wù)凱ython中的閉包

    一般來說閉包這個概念在很多語言中都有涉及,簡單說,閉包就是根據(jù)不同的配置信息得到不同的結(jié)果,下面我們來專門講下在Python中的閉包
    2016-11-11
  • python3+PyQt5重新實現(xiàn)自定義數(shù)據(jù)拖放處理

    python3+PyQt5重新實現(xiàn)自定義數(shù)據(jù)拖放處理

    這篇文章主要為大家詳細(xì)介紹了python3+PyQt5重新實現(xiàn)自定義數(shù)據(jù)拖放處理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python os.mkdir()與os.makedirs()的使用區(qū)別

    Python os.mkdir()與os.makedirs()的使用區(qū)別

    這篇文章主要介紹了Python os.mkdir()與os.makedirs()的使用區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python opencv實現(xiàn)圖像邊緣檢測

    python opencv實現(xiàn)圖像邊緣檢測

    這篇文章主要為大家詳細(xì)介紹了python opencv實現(xiàn)圖像邊緣檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 學(xué)習(xí)和使用python的13個理由

    學(xué)習(xí)和使用python的13個理由

    在本篇文章里小編給大家整理了關(guān)于學(xué)習(xí)和使用python的13個理由以及相關(guān)知識點,需要的朋友們參考下。
    2019-07-07
  • 十行Python3代碼實現(xiàn)把情書寫到圖片中

    十行Python3代碼實現(xiàn)把情書寫到圖片中

    這篇文章主要為大家介紹了如何利用Python語言實現(xiàn)將情書寫到照片中,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2022-04-04
  • python技能之?dāng)?shù)據(jù)導(dǎo)出excel的實例代碼

    python技能之?dāng)?shù)據(jù)導(dǎo)出excel的實例代碼

    本篇文章主要介紹了python技能之導(dǎo)出excel的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

广安市| 土默特右旗| 治县。| 襄垣县| 连平县| 澄城县| 额尔古纳市| 微博| 西畴县| 仁寿县| 长岛县| 会同县| 乐至县| 柘城县| 增城市| 上犹县| 寻甸| 商丘市| 河津市| 华安县| 兰溪市| 浏阳市| 无为县| 建德市| 诸暨市| 仙游县| 静乐县| 都昌县| 苍南县| 隆回县| 浏阳市| 平江县| 商都县| 潞城市| 鸡西市| 莱阳市| 扬州市| 宣威市| 蓬莱市| 财经| 东乡|