320x100
class MidExam:
def __init__(self,s1,s2,s3):
print('[MidExam] __init__()')
self.mid_kor_score = s1
self.mid_eng_score = s2
self.mid_mat_score = s3
def printScores(self):
print(f'mid_kor_score: {self.mid_kor_score}')
print(f'mid_eng_score: {self.mid_eng_score}')
print(f'mid_mat_score: {self.mid_mat_score}')
class EndExam(MidExam):
def __init__(self,s1,s2,s3,s4,s5,s6):
print('[EndExam] __init__()')
super().__init__(s1,s2,s3)
self.end_kor_score = s4
self.end_eng_score = s5
self.end_mat_score = s6
def printScores(self):
super().printScores()
print(f'end_kor_score: {self.end_kor_score}')
print(f'end_eng_score: {self.end_eng_score}')
print(f'end_mat_score: {self.end_mat_score}')
def getTotalScore(self):
total = self.mid_kor_score + self.mid_eng_score + self.mid_mat_score
total += self.end_kor_score + self.end_eng_score + self.end_mat_score
return total
def getAverageScore(self):
return self.getTotalScore() / 6
exam = EndExam(85,90,75,85,95,88)
exam.printScores()
print(f'exam.getTotalScore(): {exam.getTotalScore()} ')
print(f'exam.getAverageScore(): {round(exam.getAverageScore(),2)}')
300x250
'개발일지 > 임시카테고리' 카테고리의 다른 글
파이썬 class(클래스) 상속 기초원리6 재정의(오버라이딩) (0) | 2022.05.20 |
---|---|
파이썬 class 기초원리5 다중상속 (음.. 이건 난해하다) (0) | 2022.05.20 |
파이썬 class(클래스) 상속 기초원리3 부모class의 상속시 init초기화 super() (0) | 2022.05.20 |
파이썬 class(클래스) 상속 기초원리2 단독 class이용시 주의사항 (0) | 2022.05.20 |
파이썬 class(클래스) 상속 기초원리1 (class는 반드시 기초원리를 모두 봐야함) (0) | 2022.05.20 |