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

학생 성적 관리 프로그램 만들기

# 학생 리스트를 선언합니다.
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

+ Recent posts