一、

1、创建Person类,属性有姓名、年龄、性别,创建方法printInfo,打印这个人的信息

2、创建Student类,继承Person类,属性有学院college

,班级class,重写父类printInfo方法,调用父类方法打印个人信息外,将学生的学院、班级信息也打印出来,创建方法learn,参数为Teacher对象,调用Teacher类的teach方法,接收老师教授的知识点,然后打印‘老师xxx,我终于学会了!’xxx为老师的teach方法返回的信息

3、创建Teacher类,继承Person类,属性有学院college,专业professional

,重写父类printInfo方法,调用父类方法打印个人信息外,将老师的学院、专业信息也打印出来。创建teach方法,返回信息为‘今天讲了如何用面向对象设计程序’

4、创建三个学生对象,分别打印其详细信息

5、创建一个老师对象,打印其详细信息

6、学生对象调用learn方法

class Person(object):

def __init__(self,name,age,sex):

self.name = name

self.age = age

self.sex = sex

def personInfo(self):

print('我叫%s,年龄:%d,性别:%s'%(self.name,self.age,self.sex))

class Student(Person):

def __init__(self,name,age,sex,college,myclass):

super().__init__(name,age,sex)

self.college = college

self.myclass = myclass

def personInfo(self):

super().personInfo()

print('我是%s的%s的学生'%(self.college,self.myclass))

def study(self,teacher):

print('我是%s,老师%s,我终于学会了!'%(self.name,teacher.teachObj()))

def __str__(self):

return '我是一名叫做%s的学生,我的年龄是:%d,我的性别是:%s'%(self.name,self.age,self.sex)

class Teacher(Person):

def __init__(self,name,age,sex,college,professional):

super().__init__(name,age,sex)

self.college = college

self.professional = professional

def personInfo(self):

super().personInfo()

print('我是来自%s的一名%s讲师'%(self.college,self.professional))

def teachObj(self):

return '今天讲了如何用面向对象设计程序'

stuA = Student(‘张三’,18,‘男’,‘软工学院’,‘人工智能专业’)

stuA.personInfo()

stuB = Student(‘李四’,19,‘男’,‘软工学院’,‘人工智能专业’)

stuB.personInfo()

stuC = Student(‘小红’,20,‘女’,‘软工学院’,‘人工智能专业’)

python创建person类用printinfo方法_python高级练习题代码相关推荐

  1. python创建person类用printinfo方法_python基础练习题7

    classPerson:def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sexdefprintInfo(se ...

  2. python创建person类用printinfo方法_python学习(三)面向对象

    python面向对象 继承 class Person(object): ''' classdocs ''' def __init__(self,name): ''' Constructor ''' s ...

  3. python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下

    今天是2020年2月20日,晴,6~14℃ 一.继承 继承是一种创建新类的方式.新建类将获得原有类的所有属性和方法.原有的类称为父类(超类),新建的类称为子类. Python中继承的方式如下: ''' ...

  4. python创建二维数组的方法_Python创建二维数组的正确姿势

    本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此 ...

  5. Python创建多线程的三种方法

    Python创建多线程的三种方法 thread模块函数式创建线程 继承threading类创建多线程 threading模块函数式创建线程 使用总结 thread模块函数式创建线程 调用thread模 ...

  6. Python创建进程类Process

    1. Python创建进程类Process python的multiprocessing模块提供了一个创建进程的类Precess,其创建有以下两种方法: 创建Process类的实例,并指向目标函数和传 ...

  7. python实现均值类指标差异分析-Mann-Whitney U-test(完整代码+实现效果)

    实现功能: 对于均值类指标的差异分析,采用单因素方差分析,若指标分布服从正态分布,对于2个独立样本采用T检验或者Z检验,对于多个(大于2个)独立样本采用F检验,若分布不服从正态分布,对于2个独立样本采 ...

  8. python的类属性和方法_Python中类属性、实例属性和实例方法的区别

    你似乎对概念有相当好的理解.很难找到用通用方式解释的信息,尤其是像python这样一种广泛使用的语言.我基本上会附和你的正确假设,并在此过程中做一些小的调整.在 类属性是将从类共享创建的所有对象的特征 ...

  9. python类的专有方法_Python——类的专有方法

    Python除了自定义私有变量和方法外,还可以定义专有方法.专有方法是在特殊情况下或使用特殊语法时由python调用的,而不是像普通方法一样在代码中直接调用.看到形如__XXX__的变量或函数名时就需 ...

最新文章

  1. android studio 通过界面快速查看md5
  2. spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...
  3. 如何查找SAP CRM通过中间件Middleware连接的远端ERP系统
  4. 体验 ASP.NET Core 中的多语言支持(Localization)
  5. c语言计算成绩大于90为优秀,输入一个分数,如小于60分,则输出不及格;如大于60小于85,输出良好;85分以上则为优秀。 用c语言编写...
  6. 【SQL】找出行数与自增标识值不相等的表(即有缺行)
  7. 【嵌入式设计】嵌入式低功耗设计
  8. 探讨绝对哲学存在的必要条件
  9. 【每日算法Day 65】你能顺利救出地下城里的公主吗?
  10. Level-IP(Linux userspace TCP/IP stack)
  11. wordpress安装记录
  12. PMP考试需要准备什么教材呢?
  13. chinakr的推荐软件列表2007版
  14. listlength函数头文件_length函数
  15. 【题解】Priest John's Busiest Day POJ - 3683 ⭐⭐⭐ 【2-SAT 拓扑序】
  16. 无处安放的野心和能力
  17. 如何在报表控件FastReport.NET中连接XLSX 文件作为数据源?
  18. 解决:HotSeat短信图标提醒有误
  19. Landsat Collection 2 T1一级数据详细介绍(数据处理过程和几何精度)
  20. 今天差点就被黑中介给骗了!!!!!!后怕中。。。

热门文章

  1. 【五】页面和打印设置
  2. PBFT:实用拜占庭容错论文学习(1)
  3. C++静态成员变量在内存中的存储方式
  4. flex 在线制作相册
  5. php json引号转义字符,PHP json字符串对特殊字符处理(单引号,双引号)
  6. cocos2dx游戏资源加密之XXTEA
  7. linux r语言画图,R语言︱画图
  8. DNS污染是什么、DNS污染定义及原理分析
  9. #研发解决方案#异地多活让商户无感知
  10. Error in install.packages : Updating loaded packages WARNING: Rtools is required to build R packages