python创建person类用printinfo方法_python高级练习题代码
一、
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高级练习题代码相关推荐
- python创建person类用printinfo方法_python基础练习题7
classPerson:def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sexdefprintInfo(se ...
- python创建person类用printinfo方法_python学习(三)面向对象
python面向对象 继承 class Person(object): ''' classdocs ''' def __init__(self,name): ''' Constructor ''' s ...
- python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下
今天是2020年2月20日,晴,6~14℃ 一.继承 继承是一种创建新类的方式.新建类将获得原有类的所有属性和方法.原有的类称为父类(超类),新建的类称为子类. Python中继承的方式如下: ''' ...
- python创建二维数组的方法_Python创建二维数组的正确姿势
本文原创发布于微信公众号「极客猴」,欢迎关注第一时间获取更多原创分享 List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此 ...
- Python创建多线程的三种方法
Python创建多线程的三种方法 thread模块函数式创建线程 继承threading类创建多线程 threading模块函数式创建线程 使用总结 thread模块函数式创建线程 调用thread模 ...
- Python创建进程类Process
1. Python创建进程类Process python的multiprocessing模块提供了一个创建进程的类Precess,其创建有以下两种方法: 创建Process类的实例,并指向目标函数和传 ...
- python实现均值类指标差异分析-Mann-Whitney U-test(完整代码+实现效果)
实现功能: 对于均值类指标的差异分析,采用单因素方差分析,若指标分布服从正态分布,对于2个独立样本采用T检验或者Z检验,对于多个(大于2个)独立样本采用F检验,若分布不服从正态分布,对于2个独立样本采 ...
- python的类属性和方法_Python中类属性、实例属性和实例方法的区别
你似乎对概念有相当好的理解.很难找到用通用方式解释的信息,尤其是像python这样一种广泛使用的语言.我基本上会附和你的正确假设,并在此过程中做一些小的调整.在 类属性是将从类共享创建的所有对象的特征 ...
- python类的专有方法_Python——类的专有方法
Python除了自定义私有变量和方法外,还可以定义专有方法.专有方法是在特殊情况下或使用特殊语法时由python调用的,而不是像普通方法一样在代码中直接调用.看到形如__XXX__的变量或函数名时就需 ...
最新文章
- android studio 通过界面快速查看md5
- spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...
- 如何查找SAP CRM通过中间件Middleware连接的远端ERP系统
- 体验 ASP.NET Core 中的多语言支持(Localization)
- c语言计算成绩大于90为优秀,输入一个分数,如小于60分,则输出不及格;如大于60小于85,输出良好;85分以上则为优秀。 用c语言编写...
- 【SQL】找出行数与自增标识值不相等的表(即有缺行)
- 【嵌入式设计】嵌入式低功耗设计
- 探讨绝对哲学存在的必要条件
- 【每日算法Day 65】你能顺利救出地下城里的公主吗?
- Level-IP(Linux userspace TCP/IP stack)
- wordpress安装记录
- PMP考试需要准备什么教材呢?
- chinakr的推荐软件列表2007版
- listlength函数头文件_length函数
- 【题解】Priest John's Busiest Day POJ - 3683 ⭐⭐⭐ 【2-SAT 拓扑序】
- 无处安放的野心和能力
- 如何在报表控件FastReport.NET中连接XLSX 文件作为数据源?
- 解决:HotSeat短信图标提醒有误
- Landsat Collection 2 T1一级数据详细介绍(数据处理过程和几何精度)
- 今天差点就被黑中介给骗了!!!!!!后怕中。。。
热门文章
- 【五】页面和打印设置
- PBFT:实用拜占庭容错论文学习(1)
- C++静态成员变量在内存中的存储方式
- flex 在线制作相册
- php json引号转义字符,PHP json字符串对特殊字符处理(单引号,双引号)
- cocos2dx游戏资源加密之XXTEA
- linux r语言画图,R语言︱画图
- DNS污染是什么、DNS污染定义及原理分析
- #研发解决方案#异地多活让商户无感知
- Error in install.packages : Updating loaded packages WARNING: Rtools is required to build R packages