类
class Student:
def __init__(self,name,student_id):
self.name = name
self.id = student_id
self.grade ={"语文": 0 ,"数学":0 ,"英语":0}
def SetGrade(self,course , grade):
if course in self.grade:
self.grade[course] = grade
def PrintInfo(self):
print(f"学生{self.name} (学号:{self.id}) 成绩:")
for course in self.grade.items():
print(f"{course[0]} : {course[1]}分")
cheng = Student("小花",1001)
cheng.SetGrade("语文",90)
cheng.SetGrade("数学",99)
cheng.SetGrade("英语",98)
cheng.PrintInfo()
#print(f"{cheng.name}同学的ID 是{cheng.id} 成绩:{cheng.grade["语文"]}")
继承
class Employee:
def __init__(self,name,id):
self.name = name
self.id = id
def Print(self):
print(f"{self.name} {self.id}")
class FullTimeEmployee(Employee):
def __init__(self,name,id,mothsalary):
super().__init__(name,id)
self.salary = mothsalary
def calcultae_salary(self):
return self.salary
class PartTimeEmployee(Employee):
def __init__(self,name,id,daysalary,workdays):
super().__init__(name,id)
self.daysalary = daysalary
self.workdays = workdays
def calcultae_salary(self):
return self.daysalary * self.workdays
chen = FullTimeEmployee("小陈",1001,10000)
wang = PartTimeEmployee("小王",1002,200,23)
chen.Print()
print(f"月薪为:{chen.calcultae_salary()}")
wang.Print()
print(f"月薪为:{wang.calcultae_salary()}")