개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (286, 287, 288, 289, 290)

생각외로깔끔함 2022. 12. 25. 14:06
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

286. 다음 코드가 동작하도록  클래스를 수정하세요.

> bicycle = 자전차(2, 100, "시마노")
>> bicycle.정보()
바퀴수 2
가격 100

 

class 차:
    def __init__(self, 바퀴, 가격):
        self.바퀴 = 바퀴
        self.가격 = 가격

    def 정보(self):
        print("바퀴수 ", self.바퀴)
        print("가격 ", self.가격)

class 자동차(차):
    def __init__(self, 바퀴, 가격):
        super().__init__(바퀴, 가격)

class 자전차(차):
    def __init__(self, 바퀴, 가격, 구동계):
        super().__init__(바퀴, 가격)
        self.구동계 = 구동계
  • super()를 잊지 않아야 합니다.
  • 자식 class를 상속시켜서 def 정보 메서드가 작동하도록 합니다.

 

287. 자전차의 정보() 메서드로 구동계 정보까지 출력하도록 수정해보세요.

>> bicycle = 자전차(2, 100, "시마노")
>> bicycle.정보()
바퀴수 2
가격 100
구동계 시마노

 

class 차:
    def __init__(self, 바퀴, 가격):
        self.바퀴 = 바퀴
        self.가격 = 가격

    def 정보(self):
        print("바퀴수 ", self.바퀴)
        print("가격 ", self.가격)

class 자동차(차):
    def __init__(self, 바퀴, 가격):
        super().__init__(바퀴, 가격)

class 자전차(차):
    def __init__(self, 바퀴, 가격, 구동계):
        super().__init__(바퀴, 가격)
        self.구동계 = 구동계

    def 정보(self):
        super().정보()
        print("구동계 ", self.구동계)
  • 이전 문제의 정답에서 자전차 class의 def 정보를 부모 class인 차 class에 상속시킵니다.
  • 그리고 print 구문을 작동시키면 출력 가능합니다.

 

288. 다음 코드의 실행 결과를 예상해보세요.

class 부모:
  def 호출(self):
    print("부모호출")

class 자식(부모):
  def 호출(self):
    print("자식호출")

나 = 자식()
나.호출()
  • "자식호출"이 출력됩니다.
  • "부모호출"의 출력을 위해선 super().호출() 코드를 넣으면 가능합니다.

 

289. 다음 코드의 실행 결과를 예상해보세요.

class 부모:
  def __init__(self):
    print("부모생성")

class 자식(부모):
  def __init__(self):
    print("자식생성")

나 = 자식()
  • "자식생성"이 출력됩니다.
  • 자식 class가 부모 class에 상속이 됐더라도, 부모 class의 값을 사용하기 위해선 super() 메서드를 이용해서 가져와야 합니다.

 

290. 다음 코드의 실행 결과를 예상해보세요.

class 부모:
  def __init__(self):
    print("부모생성")

class 자식(부모):
  def __init__(self):
    print("자식생성")
    super().__init__()

나 = 자식()
  • "자식생성" 다음 "부모생성"이 출력됩니다.
  • 해당 이유는 289번 문제 답에 같이 작성해놓았습니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형