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程序设计有所帮助。