亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python面向對象程序設計之繼承、多態原理與用法詳解

瀏覽:6日期:2022-08-01 15:22:33

本文實例講述了Python面向對象程序設計之繼承、多態原理與用法。分享給大家供大家參考,具體如下:

相關內容:

繼承:多繼承、super、__init__、重寫父類變量或函數

多態

繼承: 在Python3中,不寫基類的類默認繼承object 繼承就是子類獲得了父類的全部功能:比如學生和老師都有“姓名,性別,年齡、ID”等學校人員屬性,如果學生和老師都直接繼承學校人員的“姓名,性別,年齡、ID”,那么就不必要在學生類和老師類中重復定義了。 繼承指定類的方式是:class 類名(基類名Python面向對象程序設計之繼承、多態原理與用法詳解

class SchoolPerson: def study(self): print('it’s time to study')class Student(SchoolPerson):#繼承的方法 passa=Student()a.study()----------------------結果:it’s time to study

上述結果顯示,Student繼承了SchoolPerson中的study函數

python支持多繼承:class SubClassName (ParentClass1[, ParentClass2, ...]): 對象對于屬性【包括變量和函數】的查找路徑:本實例對象--》本類--》基類【如果有多個基類,從左到右到基類中查找】 可以調用基類的__init__方法: 方式有兩種:Python面向對象程序設計之繼承、多態原理與用法詳解,建議使用super,避免錯誤使用多次基類的__init__

class SchoolPerson: def __init__(self,name,age,sex,mid): self.name=name self.age=age self.sex=sex self.mid=mid def study(self): print('it’s time to study')class Student(SchoolPerson):#繼承的方法 def __init__(self,name,age,sex,mid,grade): # super(Student,self).__init__(name,age,sex,mid) SchoolPerson.__init__(self,name,age,sex,mid) self.grade=grade def study(self): print('i am student,i want to study')a=Student(’A’,18,’m’,’001’,1)a.study()print(a.name,a.age,a.mid,a.grade) 對于多繼承中的調用基類的__init__:無論多少個基類,也只會調用一次基類的__init__

Python面向對象程序設計之繼承、多態原理與用法詳解Python面向對象程序設計之繼承、多態原理與用法詳解Python面向對象程序設計之繼承、多態原理與用法詳解

可以覆蓋父類中屬性【變量、函數】:

class SchoolPerson: def __init__(self,name,age,sex,mid): self.name=name self.age=age self.sex=sex self.mid=mid def study(self): print('it’s time to study')class Student(SchoolPerson):#繼承的方法 def __init__(self,name,age,sex,mid,grade): super(Student,self).__init__(name,age,sex,mid) self.grade=grade def study(self): print('i am student,i want to study')a=Student(’A’,18,’m’,’001’,1)a.study()--------------------------結果:i am student,i want to study多態:

Python面向對象程序設計之繼承、多態原理與用法詳解

python是否具有多態具有爭議性。 但不論是否具有,這并不影響我們的具體使用。

class Animal: def __init__(self, name): self.name = name def talk(self): pass @staticmethod ####如果硬要說多態,建議使用靜態方法來處理,而非普通函數 def animal_talk(obj): obj.talk()class Cat(Animal): def talk(self): print(’喵!’)class Dog(Animal): def talk(self): print(’wang’)d = Dog('小黑')c = Cat('小白')# def animal_talk(obj):# obj.talk() ###這也是一個能實現功能的函數,因此python多態才具有爭議性Animal.animal_talk(c)Animal.animal_talk(d)

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久www成人看片 | 亚洲欧美日韩国产精品26u | 久久人人青草97香蕉 | 黄色片免费在线 | 亚洲综合色婷婷六月丁香 | 日韩图区| 亚洲高清在线天堂精品 | 免费观看女人高清视频 | a一级片 | 在线 | 一区二区三区 | 一级毛片免费观看久 | 日韩精品欧美视频 | 大学生一级特黄的免费大片视频 | 国产亚洲精品免费 | 亚洲第一视频网站 | 亚洲国产精品美女 | 国产99高清一区二区 | 国产成+人+综合+亚洲欧美丁香花 | 欧美大片全黄在线观看 | 国产一区二区精品久久 | 在线视频观看一区 | 污网址免费 | 美女久久精品 | 97久久久久国产精品嫩草影院 | 一级毛片特级毛片国产 | 泄欲网站免费观看 | 成人影院久久久久久影院 | 国产性猛交xx乱 | 欧美黑人粗硬大在线看 | 国产精品区网红主播在线观看 | 国产色秀视频在线观看 | 韩国黄色网页 | 日本精品久久久久久久 | 成人做爰毛片免费视频 | 国产手机在线小视频免费观看 | 国产毛片自拍 | 欧美精品一区二区三区免费 | 2022中文字字幕久亚洲 | 中国一级黄 | www.毛片| 免费看欧美成人性色生活片 |