본문 바로가기
프로그램

[파이썬] 문제 : bird 클래스 결과 및 클래스 설명

by 오디세이99 2022. 12. 1.
728x90
반응형

(문제)

bird 클래스를 이용한 객체를 생성하는 프로그램입니다.
객체를 만들 때 입력받은 값이 어떤 종류의 새를 의미하는지 알아보는 get_kind() 함수를 만들고자 합니다.

화면에 출력되는 값은 무엇인가요 ?
bird 클래스에 대해 설명하세요.

class bird:
____def __init__(self, kind):
________self.kind = kind
________self.kind_str = ['참새', '들새', '산새']

____def get_kind():
________if self.kind in [0, 1, 2]:
____________return self.kind_str[self.kind]
________else:
____________return '모름'


fly = bird(1)
fly_kind = fly.get_kind()
print(fly_kind)

 

 

(방법)

- bird 클래스 설명 : 새 종류 '참새', '들새', '산새' 가 있고 이들을 선택하는 번호(kind)를 클래스 인스턴스 생성시 지정해서

get_kind 함수로 해당 버호의 이름을 받아오는 클래스 입니다.

class bird:
    def __init__(self, kind):       # 초기화 함수. 인스탄스 생성시 함수 실행하지 않아도 실행됨. 아래 코드에서 1 이 입력
        self.kind = kind            # 클래스 내부 변수에 저장
        self.kind_str = ['참새', '들새', '산새']    # 클래스 내부 변수 리스트에 초기값 지정

    def get_kind(self):
        if self.kind in [0, 1, 2]:          # 인수로 받았던 kind 변수가 0,1,2 중에 있으면
            return self.kind_str[self.kind] # 리스트의 인덱스로 값을 리턴 함. 1이었기 때문에ㅔ 인덱스 1인 '들새'가 됨
        else:
            return '모름'

fly = bird(1)                  # 객체 생성. 인스탄스 만듬. 1 인수
fly_kind = fly.get_kind()      # get_kind 함수 실행
print(fly_kind)

결과

들새
728x90
반응형

댓글