class + class inherit
class Stu:
def __init__(self, name, stu_id):
self.name = name
self.id = stu_id
self.grade = {"yu": 0, "shu": 0, "en": 0}
def input_score(self, course, score):
if course in self.grade:
self.grade[course] = score
def stu_get_score(self):
print(f"{self.name} score is:")
for course in self.grade:
print(f"{course}: {self.grade[course]} fen")
stu1 = Stu("lili", 2)
stu1.input_score("yu", 80)
stu1.input_score("en", 90)
stu1.stu_get_score()
class Employee:
def __init__(self, name, e_id):
self.name = name
self.e_id = e_id
def e_print(self):
print(f"employee {self.name} : id {self.e_id}")
class FullTimeEmp(Employee):
def __init__(self, name, e_id, monthly_salary):
super().__init__(name, e_id)
self.monthly_salary = monthly_salary
def calc_salary(self):
print(f"salary is : {self.monthly_salary}")
class PartTimeEmp(Employee):
def __init__(self, name, e_id, daily_salary, work_days):
super().__init__(name, e_id)
self.daily_salary = daily_salary
self.work_days = work_days
def calc_salary(self):
print(f"salary is : {self.daily_salary * self.work_days}")
full1 = FullTimeEmp("xixi", "100", 8000)
part1 = PartTimeEmp("lili", "195", 200, 15)
full1.e_print()
full1.calc_salary()
part1.e_print()
part1.calc_salary()