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
반응형
'개발 > (1) 초위파(Python) 300제 풀이' 카테고리의 다른 글
초보자를 위한 파이썬(Python) 300제 풀이 (296, 297, 298, 299, 300) (0) | 2022.12.30 |
---|---|
초보자를 위한 파이썬(Python) 300제 풀이 (291, 292, 293, 294, 295) (0) | 2022.12.30 |
초보자를 위한 파이썬(Python) 300제 풀이 (281, 282, 283, 284, 285) (0) | 2022.12.24 |
초보자를 위한 파이썬(Python) 300제 풀이 (276, 277, 278, 279, 280) (1) | 2022.12.23 |
초보자를 위한 파이썬(Python) 300제 풀이 (271, 272, 273, 274, 275) (0) | 2022.12.22 |