Python类的继承用法示例


Posted in Python onJanuary 31, 2019

本文实例讲述了Python类的继承用法。分享给大家供大家参考,具体如下:

python —类的继承

root@kali:~/python/mod# vi class2.py
root@kali:~/python/mod# cat class2.py
#!/usr/bin/python
# --*-- coding:utf-8 --*--
class person:
  def __init__(self,name,nationality,age,sex,job):
    self.Name = name
    self.Country = nationality
    self.Age = age
    self.Sex= sex
    self.Job = job
  def talk(self,msg):
    self.msg = msg#定义msg变量,可以在python交换环境中调用
    if self.msg != 0:
      print '''Hello %s,
    you are from %s
    you are %s years old
    you are %s
    your job is %s.
    Am i right?''' %(self.Name,self.Country,self.Age,self.Sex,self.Job)
  def skill(self):
    if self.Job == 'IT Engineor':
      print '''To be IT Engineor,you must many skills:\n
    1.Linux
    2.shell
    3.database
    4.python
    '''
  def action(self):
    if self.msg != 2:
      print 'call this fuction!!'
    else:
      pass
class love(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
  def interaction(self):
    first_lover = raw_input("please input your first love's name:")
    first_age = raw_input("how oid are you?")
    status = raw_input("what is your current status:?")
    self.status = status
    self.talk(2)
    year_gap = int(self.Age) - int(first_age)
    print '''\nAnd your personal relationships as folloe:
    your met your first when you were %s,her name is %s
    now you are %s,but %s years later,now xx years past ,you still in love with her!you have % friends'''% (first_age,first_lover,status,year_gap,self.number)
#p = person('xuweibo','CN','19','Malse','IT Engineor')
p2 = love(2,'xuweibo','CN','76','Malse','IT Engineor')
p2.interaction()
'''
#--------绑定实例-------------
p = person('xuweibo','CN','19','Malse','IT Engineor')
p.talk(1)
p.skill()
p.action()
#----------------------------
#----------不绑定实例-------------------
#person('xuweibo','CN','19','Malse','IT Engineor').talk(2)
#person('xuweibo','CN','19','Malse','IT Engineor').skill()
#--------------------------------------
'''
root@kali:~/python/mod#

运行:

root@kali:~/python/mod#
root@kali:~/python/mod# python class2.py
please input your first love's name:cuihua
how oid are you?21
what is your current status:?sigle
Hello xuweibo,
    you are from CN
    you are 76 years old
    you are Malse
    your job is IT Engineor.
    Am i right?
And your personal relationships as folloe:
    your met your first when you were 21,her name is cuihua
    now you are sigle,but 55 years later,now xx years past ,you still in love with her!you have 2.000000riends
root@kali:~/python/mod#

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python 私有函数的实例详解
Sep 11 Python
Python语言描述连续子数组的最大和
Jan 04 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
python smtplib模块实现发送邮件带附件sendmail
May 22 Python
python批量修改文件编码格式的方法
May 31 Python
python生成九宫格图片
Nov 19 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
PHP基于phpqrcode类库生成二维码过程解析
May 28 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 #Python
python3使用QQ邮箱发送邮件
May 20 #Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 #Python
对python条件表达式的四种实现方法小结
Jan 30 #Python
python从子线程中获得返回值的方法
Jan 30 #Python
学生信息管理系统Python面向对象版
Jan 30 #Python
python学生管理系统开发
Jan 30 #Python
You might like
Zend Framework入门应用实例详解
2016/12/11 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
深入解析PHP底层机制及相关原理
2020/12/11 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
基于javascript实现按圆形排列DIV元素(二)
2016/12/02 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
基于ionic实现下拉刷新功能
2018/05/10 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
JSON.stringify()方法讲解
2019/01/31 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
python装饰器初探(推荐)
2016/07/21 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
pycharm修改界面主题颜色的方法
2019/01/17 Python
python数值基础知识浅析
2019/11/19 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
临床医学应届生求职信
2013/11/06 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
安全生产管理责任书
2014/04/16 职场文书
工作总结与自我评价
2014/09/18 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
外国人来华邀请函
2015/01/31 职场文书
高中英语教学反思范文
2016/03/02 职场文书