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):
return self.english + self.math + self.chinese

def average(self):
return self.add()/3

def get_information(self):
print("name:%s,age:%d,sex:%s,总分:%d,平均分:%d" % (self.name,self.age,self.sex,self.add(),self.average()))

Bob = Student("Bob",18,"男",80,80,80)
Bob.get_information()

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):
return self.english + self.math + self.chinese

def average(self):
return self.add()/3

def get_information(self):
print("name:%s,age:%d,sex:%s,总分:%d,平均分:%d" % (self.name,self.age,self.sex,self.add(),self.average()))

Leo = Student("Leo",18,"男",80,90,87)
Leo.get_information()

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):
return self.english + self.math + self.chinese

def average(self):
return self.add()/3

def get_information(self):
print("name:%s,age:%d,sex:%s,总分:%d,平均分:%d" % (self.name,self.age,self.sex,self.add(),self.average()))

Kian = Student("Kian",18,"女",90,80,94)
Kian.get_information()

创建三个学生对象,分别打印其详细信息相关推荐

  1. 定义一个学生类Student,包含三个属性姓名、年龄、性别, 创建三个学生对象存入ArrayList集合中。 A:使用迭代器遍历集合。 B:求出年龄最大的学生,然后将该对象的姓名变为:小猪佩奇。

    Java基础 定义一个学生类Student,包含三个属性姓名.年龄.性别, 创建三个学生对象存入ArrayList集合中. A:使用迭代器遍历集合. B:求出年龄最大的学生,然后将该对象的姓名变为:小 ...

  2. python定义一个学生类姓名、年龄、性别、成绩、你成绩评价_.定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中。...

    3.定义一个学生类Student,包含三个属性姓名.年龄.性别,创建三个学生对象存入ArrayList集合中. A:遍历集合遍历输出. B:求出年龄最大的学生,让后将该对象的姓名变为:王者荣耀. pa ...

  3. 定义一个学生类Student,包含三个属性姓名、年龄、性别,创建三个学生对象存入ArrayList集合中?

    A:遍历集合遍历输出. B:求出年龄最大的学生,然后将该对象的姓名变为:葫芦娃. 代码示例: package cn.zxj.com;public class Student {private Stri ...

  4. java随堂练习09-面对对象,创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。

    对象数组题目: 定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int). 创建20个学生对象,学号为1到20,年级和成绩都由随机数确定. 问 ...

  5. C#设计一个Windows应用程序,在该程序中首先构造中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”“中学生”“大学生”)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的

    设计一个Windows应用程序,在该程序中首先构造中学生.大学生等派生类,当输入相关数据,单击不同的按钮("小学生""中学生""大学生")将 ...

  6. 如何创建一个用弹出窗口来查看详细信息的超链接列

    如何创建一个用弹出窗口来查看详细信息的超链接列 出处:www.dotnetjunkie.com 这篇文章来自于一位忠实的DotNetJunkie的建议,他最初发了一封email给我们, 要求我们给出一 ...

  7. -XX:+PrintGCDetails 打印GC详细信息

    -XX:+PrintGCDetails –打印GC详细信息 n-XX:+PrintGCDetails的输出 –Heap – def new generation   total 13824K, use ...

  8. 用数组存储三个学生对象,并遍历数组

    package text; import java.util.ArrayList; import java.util.Collection; public class StudentText { pu ...

  9. python Intel Real Sense D435 异常检测与抛出(获取/打印异常详细信息 traceback.print_exc())

    文章目录 背景描述 首先熟悉一下python异常处理的几个关键字 摄像头USB断开异常 获取异常详细信息 背景描述 在摄像头运行的时候,有时候会遇到一些错误,比如帧传输错误引起的程序结束, 但更为严重 ...

最新文章

  1. 如何设置VSS源代码管理工具使用KDiff3
  2. C#类、接口、虚方法和抽象方法-虚拟方法与抽象方法之区别
  3. Matlab Robotic Toolbox V9.10工具箱(二):正/逆运动学
  4. Qt/C++工作笔记-vector与QVector的拷贝复制(区别与联系)
  5. 【QT 数据库专辑】【04】WIN7下搭建本地SQL SERVER数据库 - 手把手-登录远程数据库帐号设定问题
  6. mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m这种格式数据
  7. 【MySQL】MySQL 数据库表锁和行锁
  8. osi七层模型 与Linux的一些常用命令和权限管理 继承上篇
  9. 卡通图像变形算法(Moving Least Squares)附源码
  10. 【旧文章搬运】PsVoid中IrpCreateFile函数在Win7下蓝屏BUG分析及解决
  11. Linux安装yum过程(超详细!)
  12. 打开桌面计算机投屏到扩展屏,无线投屏新玩法——Windows电脑扩展屏幕投屏
  13. 十个程序员必备的网站推荐
  14. Mysql5.7在上亿级别的存储性能测试报告 Mysql到底可不可以支持单表过亿?要分区么?分表?...
  15. java string时间类型天数运算
  16. java计算机毕业设计-线上自助旅游报名网-源程序+mysql+系统+lw文档+远程调试
  17. BZOJ3698 XWW的难题(上下界网络流+gap优化的细节处理)
  18. 学校图书管理系统 终结篇
  19. Unable to render this definition
  20. 服务器cpu e3系列型号,Intel发布至强E3-1200 v3全系列型号

热门文章

  1. nn.BatchNorm2d() 手推计算步骤
  2. SiC MOSFET的短路特性及保护
  3. stm32 c语言编程pdf,STM32-MCX314 基于C语言编写的STM32控制运动控制芯片MCX314的整套控制程序 - 下载 - 搜珍网...
  4. python显示静态html文件,python3的爬虫笔记1——静态网页获取
  5. 百合数c语言360问答,关于百合花的资料
  6. AHK 区域找图功能的使用和实例子
  7. 虽然不信god,但是技术上还是算是有信yan的人吧
  8. 学习笔记,初学者对继承、接口的习题练习: 模拟给所有员工发工资定义员工Employee类,经理Manager类继承Employee类,职员Clerk类继承Employee类。
  9. 蓝牙核心规范(V5.2)7.4-深入详解之AMP
  10. 系统云端服务器,系统云端服务器