国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python面向對象類繼承和組合實例分析

2020-02-15 21:32:15
字體:
來源:轉載
供稿:網友

本文實例講述了Python面向對象類繼承和組合。分享給大家供大家參考,具體如下:

在python3中所有類默認繼承object,凡是繼承了object的類都成為新式類,以及該子類的子類Python3中所有的類都是新式類,沒有集成object類的子類成為經典類(在Python2中沒有集成object的類以及它的子類都是經典類

繼承式用來創建新的類的一種方式,好處是減少重復代碼

class People:  def __init__(self,name,age):    self.name=name    self.age=age  def walking(self):    print('%s is walking ' %self.name)  def talking(self):    print('%s is talking '%self.name)class Teacher(People):  passclass Student(People):  passt1=Teacher('egon',18)print(t1.name,t1.age)t1.walking()t1.talking()s1=Student('xiaobai',22)print(s1.name,s1.age)s1.talking()s1.walking()

執行結果

egon 18
egon is walking
egon is talking
xiaobai 22
xiaobai is talking
xiaobai is walking

class People:  def __init__(self,name,age,sex):    self.name=name    self.age=age    self.sex=sex  def walking(self):    print('%s is walking ' %self.name)  def talking(self):    print('%s is talking '%self.name)class Teacher(People):  def __init__(self,name,age,sex,level,salary):    People.__init__(name,age,sex)    self.level=level    self.salary=salary  def teaching(self):    People.talking(self)    print('%s is teaching'%self.name)class Student(People):  def __init__(self,name,age,sex,group):    People.__init__(name,age,sex)    self.group=group  def studying(self):    People.talking(self)    print('%s is studying'%self.name)

組合

class Date:  def __init__(self,year,mon,day):    self.year=year    self.mon=mon    self.day=day  def tell_birth(self):    print('出生于<%s>年 <%s>月 <%s>日'%(self.year,self.mon,self.day))class Teacher:  def __init__(self,name,age,sex,year,month,day):    self.name=name    self.age=age    self.sex=sex    self.birth=Date(year,month,day)  def teaching(self):    print('%s is teaching'%self.name)class Student:  def __init__(self,name,age,sex,year,mon,day):    self.name=name    self.age=age    self.sex=sex    self.birth=Date(year,mon,day)  def studying(self):    print('%s is studying'%self.name)xiaobai=Student('xiaobai',22,'male','1995','3','16')xiaobai.birth.tell_birth()

執行結果

出生于<1995>年 <3>月 <16>日

繼承和組合

class People:  def __init__(self,name,age,sex,year,mon,day):    self.name=name    self.age=age    self.sex=sex    self.birth=Date(year,mon,day)  def walking(self):    print('%s is walking ' %self.name)  def talking(self):    print('%s is talking '%self.name)class Date:  def __init__(self,year,mon,day):    self.year=year    self.mon=mon    self.day=day  def tell_birth(self):    print('出生于<%s>年 <%s>月 <%s>日'%(self.year,self.mon,self.day))class Teacher(People):  def __init__(self,name,age,sex,level,salary,year,mon,day):    People.__init__(self,name,age,sex,year,mon,day)    self.level=level    self.salary=salary  def teaching(self):    People.talking(self)    print('%s is teaching'%self.name)class Student(People):  def __init__(self,name,age,sex,year,mon,day,group):    People.__init__(self,name,age,sex,year,mon,day)    self.group=group  def studying(self):    People.talking(self)    print('%s is studying'%self.name)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广宗县| 弥勒县| 广水市| 博客| 邮箱| 榆树市| 平湖市| 馆陶县| 南江县| 上蔡县| 楚雄市| 三江| 贡山| 徐州市| 汶上县| 聊城市| 咸丰县| 紫云| 阳曲县| 岗巴县| 北宁市| 香港| 民乐县| 望城县| 泾阳县| 宁晋县| 土默特左旗| 福鼎市| 西畴县| 昌平区| 锡林郭勒盟| 丹阳市| 马鞍山市| 夹江县| 西青区| 都安| 江都市| 新竹市| 新绛县| 西华县| 兴山县|