创建三个学生对象,分别打印其详细信息
1 引言
在Python中面向对象最重要的概念就是类和实例,类是抽象的模板(class)
而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
定义类是通过class关键字,class后面紧接着类名,类名通常是大写开头的单词;因为类可以有模板的效果,所以在创建实例的时候需要把绑定的属性强制填进去,通过定义一个__init__来绑定,除此以外,还需要进行数据封装见一下的实例。
2 问题描述
编写程序,创建三个学生类,有姓名,有年龄,有性别,有英语成绩,数学成绩,语文成绩,封装方法,求总分,平均分。
3 算法描述
类和实例第一步将其属性编写出来,利用关键字class进行定义
Student(object)再后来利用初始化__init__绑定要添加的属性,在初始化中,只需要填,如self.name=name类似,最后在定义一个get_information(self)打印出来就行。
4 结语
本课题主要是探讨了类和属性与数据封装党的简单操作,类是创建实例的模板,而实例是一个具体的对象,各个实例拥有的数据都相互独立,互不影响,方法就是与实例绑定的函数,和普通函数不同,方法可以直接访问实例的数据,通过对实例的调用直接操作对象内部的数据。
附件
class Student(): def __init__(self,name,age,sex,english,math,chinese): self.name=name self.age=age self.sex=sex self.english=english self.math=math self.chinese=chinese def add(self): def average(self): def get_information(self): Bob = Student("Bob",18,"男",80,80,80) class Student(): def add(self): def average(self): def get_information(self): Leo = Student("Leo",18,"男",80,90,87) class Student(): def add(self): def average(self): def get_information(self): Kian = Student("Kian",18,"女",90,80,94) |
创建三个学生对象,分别打印其详细信息相关推荐
- 定义一个学生类Student,包含三个属性姓名、年龄、性别, 创建三个学生对象存入ArrayList集合中。 A:使用迭代器遍历集合。 B:求出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。
Java基础 定义一个学生类Student,包含三个属性姓名.年龄.性别, 创建三个学生对象存入ArrayList集合中. A:使用迭代器遍历集合. B:求出年龄最大的学生,然后将该对象的姓名变为:小 ...
- python定义一个学生类姓名、年龄、性别、成绩、你成绩评价_.定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。...
3.定义一个学生类Student,包含三个属性姓名.年龄.性别,创建三个学生对象存入ArrayList集合中. A:遍历集合遍历输出. B:求出年龄最大的学生,让后将该对象的姓名变为:王者荣耀. pa ...
- 定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中?
A:遍历集合遍历输出. B:求出年龄最大的学生,然后将该对象的姓名变为:葫芦娃. 代码示例: package cn.zxj.com;public class Student {private Stri ...
- java随堂练习09-面对对象,创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。
对象数组题目: 定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int). 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定. 问 ...
- C#设计一个Windows应用程序,在该程序中首先构造中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”“中学生”“大学生”)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的
设计一个Windows应用程序,在该程序中首先构造中学生.大学生等派生类,当输入相关数据,单击不同的按钮("小学生""中学生""大学生")将 ...
- 如何创建一个用弹出窗口来查看详细信息的超链接列
如何创建一个用弹出窗口来查看详细信息的超链接列 出处:www.dotnetjunkie.com 这篇文章来自于一位忠实的DotNetJunkie的建议,他最初发了一封email给我们, 要求我们给出一 ...
- -XX:+PrintGCDetails 打印GC详细信息
-XX:+PrintGCDetails –打印GC详细信息 n-XX:+PrintGCDetails的输出 –Heap – def new generation total 13824K, use ...
- 用数组存储三个学生对象,并遍历数组
package text; import java.util.ArrayList; import java.util.Collection; public class StudentText { pu ...
- python Intel Real Sense D435 异常检测与抛出(获取/打印异常详细信息 traceback.print_exc())
文章目录 背景描述 首先熟悉一下python异常处理的几个关键字 摄像头USB断开异常 获取异常详细信息 背景描述 在摄像头运行的时候,有时候会遇到一些错误,比如帧传输错误引起的程序结束, 但更为严重 ...
最新文章
- 如何设置VSS源代码管理工具使用KDiff3
- C#类、接口、虚方法和抽象方法-虚拟方法与抽象方法之区别
- Matlab Robotic Toolbox V9.10工具箱(二):正/逆运动学
- Qt/C++工作笔记-vector与QVector的拷贝复制(区别与联系)
- 【QT 数据库专辑】【04】WIN7下搭建本地SQL SERVER数据库 - 手把手-登录远程数据库帐号设定问题
- mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m这种格式数据
- 【MySQL】MySQL 数据库表锁和行锁
- osi七层模型 与Linux的一些常用命令和权限管理 继承上篇
- 卡通图像变形算法(Moving Least Squares)附源码
- 【旧文章搬运】PsVoid中IrpCreateFile函数在Win7下蓝屏BUG分析及解决
- Linux安装yum过程(超详细!)
- 打开桌面计算机投屏到扩展屏,无线投屏新玩法——Windows电脑扩展屏幕投屏
- 十个程序员必备的网站推荐
- Mysql5.7在上亿级别的存储性能测试报告 Mysql到底可不可以支持单表过亿?要分区么?分表?...
- java string时间类型天数运算
- java计算机毕业设计-线上自助旅游报名网-源程序+mysql+系统+lw文档+远程调试
- BZOJ3698 XWW的难题(上下界网络流+gap优化的细节处理)
- 学校图书管理系统 终结篇
- Unable to render this definition
- 服务器cpu e3系列型号,Intel发布至强E3-1200 v3全系列型号
热门文章
- nn.BatchNorm2d() 手推计算步骤
- SiC MOSFET的短路特性及保护
- stm32 c语言编程pdf,STM32-MCX314 基于C语言编写的STM32控制运动控制芯片MCX314的整套控制程序 - 下载 - 搜珍网...
- python显示静态html文件,python3的爬虫笔记1——静态网页获取
- 百合数c语言360问答,关于百合花的资料
- AHK 区域找图功能的使用和实例子
- 虽然不信god,但是技术上还是算是有信yan的人吧
- 学习笔记,初学者对继承、接口的习题练习: 	 模拟给所有员工发工资定义员工Employee类,经理Manager类继承Employee类,职员Clerk类继承Employee类。
- 蓝牙核心规范(V5.2)7.4-深入详解之AMP
- 系统云端服务器,系统云端服务器