类和对象
"""
定义一个学生类
要求:
1.属性包含学生姓名,学号,以及语数英三门的成绩
2.能够设置学生的成绩
3.能够打印出该学生的所有科目成绩
"""
# 创建类
class Student:
# init他默认的构造函数,self这个参数,每个都会带上的def关键字,不能省略
def __init__(self , name , student_id):
# 下面的属性,可以直接随便写
self.name = name
self.student_id = student_id
self.grades = {"语文" : 0 , "数学" : 0 , "英语" : 0}
# 编写修改成绩的方法
def set_grade(self , km , cj):
# 这是与key做比较
if km in self.grades:
self.grades[km] = cj
# 编写查看学生成绩的方法
def print_student(self):
print(f"学生姓名为:{self.name} 学号为:{self.student_id}")
for km in self.grades:
print(f"科目:{km} , 成绩:{self.grades[km]}")
# 创建对象
san = Student("张三" , 1)
si = Student("李四" , 2)
# 输出
print(si.grades)
# 修改cji
san.set_grade("数学" , 99)
san.set_grade("语文"