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

python類繼承用法實例分析

 更新時間:2014年10月10日 10:50:01   投稿:shichen2014  
這篇文章主要介紹了python類繼承用法實例分析,以實例的形式詳細講述了Python類繼承的實現(xiàn)方法及相關(guān)的工作原理,非常實用,需要的朋友可以參考下

本文實例講述了python類繼承用法。分享給大家供大家參考。具體方法如下:

#!/usr/bin/python
# Filename: inherit.py

class SchoolMember:
  '''Represents any school member.'''
  def __init__(self, name, age):
    self.name = name
    self.age = age
    print'(Initialized SchoolMember: %s)'% self.name

  def tell(self):
    '''Tell my details.'''
    print'Name:"%s" Age:"%s"'% (self.name, self.age),

class Teacher(SchoolMember):
  '''Represents a teacher.'''
  def __init__(self, name, age, salary):
    SchoolMember.__init__(self, name, age)
    self.salary = salary
    print'(Initialized Teacher: %s)'% self.name

  def tell(self):
    SchoolMember.tell(self)
    print'Salary: "%d"'% self.salary

class Student(SchoolMember):
  '''Represents a student.'''
  def __init__(self, name, age, marks):
    SchoolMember.__init__(self, name, age)
    self.marks = marks
    print'(Initialized Student: %s)'% self.name

  def tell(self):
    SchoolMember.tell(self)
    print'Marks: "%d"'% self.marks

t = Teacher('Mrs. Shrividya',40,30000)
s = Student('Swaroop',22,75)
members = [t, s]
for member in members:
  member.tell()# works for both Teachers and Students

運行輸出結(jié)果如下:

(Initialized SchoolMember: Mrs. Shrividya)
(Initialized Teacher: Mrs. Shrividya)
(Initialized SchoolMember: Swaroop)
(Initialized Student: Swaroop)
Name:"Mrs. Shrividya" Age:"40" Salary: "30000"
Name:"Swaroop" Age:"22" Marks: "75"

它是如何工作的

為了使用繼承,我們把基本類的名稱作為一個元組跟在定義類時的類名稱之后。然后,我們注意到基本類的__init__方法專門使用self變量調(diào)用,這樣我們就可以初始化對象的基本類部分。這一點十分重要——Python不會自動調(diào)用基本類的constructor,你得親自專門調(diào)用它。

我們還觀察到我們在方法調(diào)用之前加上類名稱前綴,然后把self變量及其他參數(shù)傳遞給它。

注意,在我們使用SchoolMember類的tell方法的時候,我們把Teacher和Student的實例僅僅作為SchoolMember的實例。

另外,在這個例子中,我們調(diào)用了子類型的tell方法,而不是SchoolMember類的tell方法??梢赃@樣來理解,Python總是首先查找對應(yīng)類型的方法,在這個例子中就是如此。如果它不能在導(dǎo)出類中找到對應(yīng)的方法,它才開始到基本類中逐個查找?;绢愂窃陬惗x的時候,在元組之中指明的。

一個術(shù)語的注釋——如果在繼承元組中列了一個以上的類,那么它就被稱作多重繼承。

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

相關(guān)文章

  • python使用Turtle庫畫畫寫名字

    python使用Turtle庫畫畫寫名字

    Turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,本篇文章小編就帶大家學(xué)習python利用Turtle庫畫畫寫名字的相關(guān)資料,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • 使用python來玩一次股票代碼詳解

    使用python來玩一次股票代碼詳解

    這篇文章主要介紹了使用python來玩一次股票代碼詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2023-01-01
  • python 計算一個字符串中所有數(shù)字的和實例

    python 計算一個字符串中所有數(shù)字的和實例

    今天小編就為大家分享一篇python 計算一個字符串中所有數(shù)字的和實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • pygame實現(xiàn)井字棋之第三步邏輯優(yōu)化

    pygame實現(xiàn)井字棋之第三步邏輯優(yōu)化

    這篇文章主要介紹了pygame實現(xiàn)井字棋之第三步邏輯優(yōu)化,文中有非常詳細的代碼示例,對正在學(xué)習python的小伙伴們也有非常好的幫助,需要的朋友可以參考下
    2021-05-05
  • python 消費 kafka 數(shù)據(jù)教程

    python 消費 kafka 數(shù)據(jù)教程

    今天小編就為大家分享一篇python 消費 kafka 數(shù)據(jù)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python替換文件中的某幾行操作技巧

    python替換文件中的某幾行操作技巧

    這篇文章主要介紹了python替換文件中的某幾行,本文介紹使用python正則庫打開文件并替換文件中某幾行數(shù)據(jù)的可行方法,需要的朋友可以參考下
    2023-09-09
  • Python下opencv使用hough變換檢測直線與圓

    Python下opencv使用hough變換檢測直線與圓

    在數(shù)字圖像中,往往存在著一些特殊形狀的幾何圖形,像檢測馬路邊一條直線,檢測人眼的圓形等等,有時我們需要把這些特定圖形檢測出來,本文就詳細的介紹了一下方法
    2021-06-06
  • Python3如何實現(xiàn)列表模糊匹配列表

    Python3如何實現(xiàn)列表模糊匹配列表

    這篇文章主要介紹了Python3如何實現(xiàn)列表模糊匹配列表,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python中如何檢查字符串是否包含列表中的元素

    Python中如何檢查字符串是否包含列表中的元素

    在數(shù)據(jù)預(yù)處理或糾錯的過程中可能會用到對列表中是否含有我們需要的字符串的判斷,下面這篇文章主要給大家介紹了關(guān)于Python中如何檢查字符串是否包含列表中的元素的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Python 爬蟲模擬登陸知乎

    Python 爬蟲模擬登陸知乎

    這篇文章主要介紹了Python 爬蟲模擬登陸知乎的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09

最新評論

全州县| 拜泉县| 尉犁县| 湖州市| 德州市| 平泉县| 广东省| 广东省| 山阴县| 昭通市| 遂昌县| 天柱县| 斗六市| 东海县| 石门县| 敦煌市| 临猗县| 林芝县| 丰宁| 庐江县| 田阳县| 红桥区| 乐清市| 博爱县| 齐河县| 修武县| 翁牛特旗| 仲巴县| 南宫市| 望都县| 中宁县| 大安市| 察哈| 普陀区| 德清县| 松桃| 湟源县| 泽库县| 揭东县| 白城市| 保山市|