#定义一个学生类
#1 属性包括学生姓名。学号,以及语数外三科成绩
#2 能够设置学生某科目的成绩
#3 能够打印出该学生的所有科目成绩
#如果数据比较多的话可以用字典来储存数据,寻找更加方便
#当前我只用一个数据进行解释
class Student:#定义学生类
def __int__(self,name,ID): #这个学生类有name,ID两个属性
self.name=name #给这个对象进行赋值操作
self.ID=ID
def set_score(self,course,rescore):
#定义set_score方法用来设置成绩
#这个方法里附带两个属性,course和rescore
self.all_score = {'语文': 0, '数学': 0}
#这里all_score是自己随意定义的一个类型,里面存放成绩
#因为是这个对象的成绩,要用self作为前缀,告诉电脑这个是谁的类型
if course in self.all_score:
#判断你输入的课程名在不在all_score里(对应的是键)
self.all_score[course]=rescore
#如果在这个里面,就进行修改(字典的基本属性)
def output_all(self):
print(f"{self.name}的学号为{self.ID},他的各科成绩是{self.all_score}")
王强=Student() #说明王强属于这个类
王强.name="王强" #定义其名字
王强.ID="564564" #定义其id
王强.set_score("数学",100) #调用设置成绩的方法
王强.output_all() #调用输出信息的方法
#调用的方法必须是属于这个类里的
#并且每个方法与方法之间都是独立的
# 总结:
# 类其实就是属性加方法
# 属性里是要用init方法定义属性
# 方法其实就是自己建立一个函数
# 这个函数有什么作用由自己决定