Python类的继承用法示例
本文实例讲述了Python类的继承用法。分享给大家供大家参考,具体如下:
python—类的继承
root@kali:~/python/mod#viclass2.py root@kali:~/python/mod#catclass2.py #!/usr/bin/python #--*--coding:utf-8--*-- classperson: def__init__(self,name,nationality,age,sex,job): self.Name=name self.Country=nationality self.Age=age self.Sex=sex self.Job=job deftalk(self,msg): self.msg=msg#定义msg变量,可以在python交换环境中调用 ifself.msg!=0: print'''Hello%s, youarefrom%s youare%syearsold youare%s yourjobis%s. Amiright?'''%(self.Name,self.Country,self.Age,self.Sex,self.Job) defskill(self): ifself.Job=='ITEngineor': print'''TobeITEngineor,youmustmanyskills:\n 1.Linux 2.shell 3.database 4.python ''' defaction(self): ifself.msg!=2: print'callthisfuction!!' else: pass classlove(person):#继承父类peson信息,写恋爱史 def__init__(self,number_of_friends,name,nationality,age,sex,job): person.__init__(self,name,nationality,age,sex,job)#继承父类信息 self.number=number_of_friends definteraction(self): first_lover=raw_input("pleaseinputyourfirstlove'sname:") first_age=raw_input("howoidareyou?") status=raw_input("whatisyourcurrentstatus:?") self.status=status self.talk(2) year_gap=int(self.Age)-int(first_age) print'''\nAndyourpersonalrelationshipsasfolloe: yourmetyourfirstwhenyouwere%s,hernameis%s nowyouare%s,but%syearslater,nowxxyearspast,youstillinlovewithher!youhave%friends'''%(first_age,first_lover,status,year_gap,self.number) #p=person('xuweibo','CN','19','Malse','ITEngineor') p2=love(2,'xuweibo','CN','76','Malse','ITEngineor') p2.interaction() ''' #--------绑定实例------------- p=person('xuweibo','CN','19','Malse','ITEngineor') p.talk(1) p.skill() p.action() #---------------------------- #----------不绑定实例------------------- #person('xuweibo','CN','19','Malse','ITEngineor').talk(2) #person('xuweibo','CN','19','Malse','ITEngineor').skill() #-------------------------------------- ''' root@kali:~/python/mod#
运行:
root@kali:~/python/mod# root@kali:~/python/mod#pythonclass2.py pleaseinputyourfirstlove'sname:cuihua howoidareyou?21 whatisyourcurrentstatus:?sigle Helloxuweibo, youarefromCN youare76yearsold youareMalse yourjobisITEngineor. Amiright? Andyourpersonalrelationshipsasfolloe: yourmetyourfirstwhenyouwere21,hernameiscuihua nowyouaresigle,but55yearslater,nowxxyearspast,youstillinlovewithher!youhave2.000000riends root@kali:~/python/mod#
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。