스터디/파이썬 스터디 과제

[2팀/윤서현] 8차시 파이썬 과제 - 객체 지향형 과제

데이터사이언스_윤서현 2023. 5. 19. 19:48

#1 다음과 같이 코드를 작성했을때, 실행결과로 알맞은 것은? 5번

class Bit(object):
    def __init__(self):
        self.__password = 5678

    def set_password(self,new_pw):
        self.__password = new_pw
        print('Passwird changed')

    def get_password(self):
        print('Your password is :',self.__password)

coin = Bit()
coin.get_password()
coin.set_password(1234)
print(coin.__password)

#2 다음과 같은 코드는 객체 지향 프로그램의 어떤 특징을 보여주는지 고르시오. 3번 (상속)

 

class Class(object):
    def __init__(self,name,score):
        self.name = name
        self,score = score

class Math(Class):
    def say():
        print('힘내')

#3 다음과 같이 코드를 작성했을 때, 실행 결과로 알맞은 것은? 5

class Marvel(object):
    def __init__(self,name,characteristic):
        self.name = name
        self.characteristic =characteristic

    def __str__(self):
        return "My name is {0} and my weapon is {1}".format(self.name,self.characteristic)

    class Villain(Marvel):
        pass

    first_villain = Villain('Thanos','infinity gaunetlet')
    print(first_villain)

4번 정답 : 5번 

 

#5 다음 코드의 실행 결과를 쓰시오.

class IceCream(object):
    def __init__(self,flavor):
        self.flavor = flavor
    def change_flavor(self,new_flavor):
        print('아이스크림을 %s에서 %s로 변경해주세요'%(self.flavor,new_flavor))
        self.flavor=new_flavor
        print('아이스크림 맛을 %s로 변경해드렸어요'%self.flavor)

ice_cream = IceCream('레인보우 샤베트')
ice_cream.change_flavor('바람과 함께 사라지다')

정답 : 아이스크림을 레인보우 샤베트에서 바람과 함께 사라지다로 변경해주세요

          아이스크림 맛을 바람과 함께 사라지다로 변경해드렸어요

#6 객체지향형의 특징 3가지를 간단히 서술하시오

 1. 상속 : 부모 클래스에 정의된 속성과 매서드를 자식 클래스가 물려받아 사용하는 

2. 다형성 : 같은 이름의 매서드가 다른 기능을 하는 것

3. 가시성 : 객체의 정보를 볼 수 있는 레벨을 조절하여 객체의 정보 접근을 숨기는 것을 말함