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

简介: 创建三个学生对象,分别打印其详细信息

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()
目录
相关文章
|
6月前
去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
去除程序名称 去除程序属性详细信息中的程序名称 创建时间等信息
46 0
|
容器
【C++11】 统一的列表初始化( {}初始化 )
c++11为了统一初始化方式引入了列表初始化方式,也就是使用{}对变量或者结构体变量等进行初始化。本文会以简单的语言介绍c++11的列表初始化方式和std::initializer_list。
176 1
|
7月前
|
JSON 数据中心 数据格式
Terraform 系列 - 批量创建资源时如何根据某个字段判断是否创建
Terraform 系列 - 批量创建资源时如何根据某个字段判断是否创建
|
7月前
|
存储 安全 编译器
C++11(列表初始化,声明,范围for)
C++11(列表初始化,声明,范围for)
62 0
|
人工智能 自然语言处理 前端开发
Network可以显示后台返回的数据,但是打印出来时是undefind
Network可以显示后台返回的数据,但是打印出来时是undefind
112 0
|
安全 数据安全/隐私保护
文档的保存和打印
3.8 文档的保存与打印 3.8.1 防止文档内容丢失 1. 自动恢复 Word提供自动恢复功能,可在很大程度上避免因为停电、机器死机等问题引发的文档丢失现象。在“文件”选项卡中的“选项”命令,在其中的“保存”选项卡中设置,默认10分钟,可以修改(1-120分钟)。 2. 自动备份文档副本 在编辑Word文档时,如果不小心保存了不需要的信息,或者原文档损坏,可以使用文档备份的副本避免损失。当然,这需要你事先在Word系统设置了“始终创建备份副本”功能,具体操作如下: 1单击“文件”选项卡,选择“选项”命令,打开对话框设置。 2选择此选项可在每次保存文档时创建一个文档的备份副本扩展名为 .wbk
|
存储 索引
创建List保存学生信息
创建List保存学生信息
94 0
|
开发者 Python
打印列表 | 学习笔记
快速学习打印列表
|
C++
VS 显示方法引用的设置方法
VS 中Codelens的设置面板没有相关的设置项?那如何调整出方法的引用呢?
2264 0
VS 显示方法引用的设置方法
|
JavaScript 前端开发 Java
28、实例对象与 new 命令
面向对象编程(Object Oriented Programming,缩写为 OOP)是目前主流的编程范式。它将真实世界各种复杂的关系,抽象为一个个对象,然后由对象之间的分工与合作,完成对真实世界的模拟。
183 0