프로그램에서 필요한 요소만을 사용해서 객체를 표현하는 것을 추상화라고 합니다.

학생 성적 관리 프로그램 만들기
# 학생 리스트를 선언합니다.
students = [
{ "name": "윤인성", "korean": 87, "math": 98, "english": 88, "science": 95 },
{ "name": "연하진", "korean": 92, "math": 98, "english": 96, "science": 98 },
{ "name": "구지연", "korean": 76, "math": 96, "english": 94, "science": 90 },
{ "name": "나선주", "korean": 98, "math": 92, "english": 96, "science": 92 },
{ "name": "윤아린", "korean": 95, "math": 98, "english": 98, "science": 98 },
{ "name": "윤명월", "korean": 64, "math": 88, "english": 92, "science": 92 }
]
# 학생을 한 명씩 반복합니다.
print("이름", "총점", "평균", sep="\t")
for student in students:
# 점수의 총합과 평균을 구합니다.
score_sum = student["korean"] + student["math"] +\
student["english"] + student["science"]
score_average = score_sum / 4
# 출력합니다.
print(student["name"], score_sum, score_average, sep="\t")
딕셔너리로 학생을 표현하고 리스트로 묶어 학생들을 표현했습니다.
이처럼 여러가지 속성을 가질 수 있는 대상을 객체라고 부릅니다.
현재 코드에서 학생이 바로 객체입니다.
클래스 선언하기
class 클래스 이름:
클래스 내용
클래스를 기반으로 만들어진 객체를 인스턴스라고 부릅니다.
클래스가 가지고 있는 함수를 메소드라고 부릅니다.
class 클래스 이름:
def 메소드 이름(self, 추가적인 매개변수)
pass
'혼공파' 카테고리의 다른 글
07-2 외부 모듈 (0) | 2024.02.11 |
---|---|
혼공파 7장 모듈(1) (0) | 2024.02.04 |
혼공파 5주 예외처리 6장 (0) | 2024.02.04 |
혼공파 4주차 5장 함수 (2) | 2024.01.28 |
혼공파 3주차 Ch04 반복문 (1) | 2024.01.21 |