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实现检测服务器是否可以ping通的2种方法
Jan 01 Python
Python脚本实时处理log文件的方法
Nov 21 Python
python 查找字符串是否存在实例详解
Jan 20 Python
python opencv之SURF算法示例
Feb 24 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
使用Python实现画一个中国地图
Nov 23 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
TensorFlow MNIST手写数据集的实现方法
Feb 05 Python
python3.9之你应该知道的新特性详解
Apr 29 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
main.php
2006/12/09 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
理解javascript async的用法
2017/08/22 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
python进程类subprocess的一些操作方法例子
2014/11/22 Python
Python中List.count()方法的使用教程
2015/05/20 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
python3实现多线程聊天室
2018/12/12 Python
Python中按键来获取指定的值
2019/03/02 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
毕业生文员求职信
2013/11/03 职场文书
《母亲的恩情》教学反思
2014/02/13 职场文书
大学生社会实践感想
2015/08/11 职场文书