python创建person类用printinfo方法_python基础练习题7
classPerson:def __init__(self,name,age,sex):
self.name=name
self.age=age
self.sex=sexdefprintInfo(self):print(‘我叫%s,年龄%s,性别%s‘%(self.name,self.age,self.sex))classStudent(Person):def __init__(self,name,age,sex,collage,banji):
super().__init__(name,age,sex)
self.collage=collage
self.banji=banjidefprintInfo(self):print(‘我叫%s,年龄%s,性别%s,学院%s,班级%s‘%(self.name,self.age,self.sex,self.collage,self.banji))deflearn(self,teacher):print(‘我是%s,老师%s,我终于学会了‘%(self.name,teacher.teach()))defaddStudent(self):
coutent={}
coutent[‘name‘]=self.name
coutent[‘age‘]=self.age
coutent[‘sex‘]=self.sex
coutent[‘college‘]=self.collage
coutent[‘banji‘]=self.banji
student.append(coutent)defshow_all():for dict instudent:for key indict.keys():if key==‘name‘:print(‘姓名:‘+dict[key])if key==‘age‘:print(‘年龄:‘+dict[key])if key==‘sex‘:print(‘性别:‘+dict[key])if key==‘college‘:print(‘学院:‘+dict[key])if key==‘banji‘:print(‘班级:‘+dict[key])print(‘*‘*50)def __str__(self):
msg=‘我叫%s,年龄:%s,性别:%s,我是%s的%s班的学生‘
returnmsgclassTeacher(Person):def __init__(self,name,age,sex,college,professional):
super().__init__(name,age,sex)
self.collage=college
self.professional=professionaldefprintInfo(self):print(‘我叫:%s,年龄:%s,性别:%s,我是来自%s的一名%s讲师‘%(self.name
,self.age,self.sex,self.collage,self.professional))defteach(self):return ‘今天讲了如何面向对象设计程序‘student=[]
stu1=Person(‘张三‘,‘18‘,‘男‘)
stu2=Person(‘李四‘,‘19‘,‘女‘)
student1=Student(‘张三‘,‘18‘,‘男‘,‘软件学院‘,‘1809‘)
student2=Student(‘李四‘,‘19‘,‘女‘,‘软件学院‘,‘1809‘)
stu1.printInfo()
stu2.printInfo()
student1.printInfo()
student2.printInfo()
teacher=Teacher(‘王XX‘,‘30‘,‘男‘,‘软件学院‘,‘python‘)
teacher.printInfo()
student1.learn(teacher)
student2.learn(teacher)
student1.addStudent()
student2.addStudent()
Student.show_all()
python创建person类用printinfo方法_python基础练习题7相关推荐
- python创建person类用printinfo方法_python高级练习题代码
一. 1.创建Person类,属性有姓名.年龄.性别,创建方法printInfo,打印这个人的信息 2.创建Student类,继承Person类,属性有学院college ,班级class,重写父类p ...
- 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 开始.因此 ...
- 列举5个python内置函数和使用方法_Python基础-----函数、内置函数、递归等练习
!/usr/bin/env python -*- coding:utf-8 -*- ########################################################## ...
- Python创建多线程的三种方法
Python创建多线程的三种方法 thread模块函数式创建线程 继承threading类创建多线程 threading模块函数式创建线程 使用总结 thread模块函数式创建线程 调用thread模 ...
- Python创建进程类Process
1. Python创建进程类Process python的multiprocessing模块提供了一个创建进程的类Precess,其创建有以下两种方法: 创建Process类的实例,并指向目标函数和传 ...
- 【Python|Kaggle】机器学习系列之Pandas基础练习题(四)
前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出- 自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计 ...
- 【Python|Kaggle】机器学习系列之Pandas基础练习题(五)
前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出- 自我介绍 ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计 ...
最新文章
- Windows系统运维转linux系统运维的经历
- 初学者选黑卡还是微单_入门单反和微单相机该买哪个
- Mybatis【#{}和${}的区别】
- 禁止复制粘贴_网页禁止复制粘贴? 教你5招, 绕过网页限制, 免费复制全网内容!...
- MapReduce源码刨析
- DDL、DML、DQL、DCL 理解
- js常用内建对象之:Date
- linux安装gd,linux下 安装GD
- Linux 脚本安装包
- docker 外部连接_Docker容器网络通信的那些事儿
- 北京圣思园Java教学视频全集迅雷下载
- cf Educational Codeforces Round 77 D. A Game with Traps
- linux安装taskctl乱码,TASKCTL常见问题和解决方法(FAQ)
- 无法确认设备和计算机之间的连接,爱思助手无法识别设备或者连接超时解决办法...
- idea在 keymap下的eclipse的快捷键
- 基于UML的面向对象软件开发过程
- 服务器503网页报错,网页为什么出现503错误?网页503错误的解决方法
- 【华为OD机试真题 JS】统计射击比赛成绩
- php企业微信付款到零钱,PHP实现微信商户支付企业付款到零钱功能
- [sphinx]中文语言模型训练
热门文章
- SpringMVC 中整合JSON、XML视图二
- Scrum指南更新:Ken Schwaber、Jeff Sutherland访谈
- 版本代码详解:Alpha,Beta,Rc,GA,RTM,OEM等简称都代码什么意义
- 换到GitHub 博客了
- createjs入门
- ADO.NET数据访问模板整理
- 流量管理的7大技术流派
- 给Execl样式添加配置文件.
- Valid Parentheses
- MVC开发中的常见错误-02-在应用程序配置文件中找不到名为“OAEntities”的连接字符串。...