728x90
반응형
초보자를 위한 파이썬(Python) 300제 풀이
281. 다음 코드가 동작하도록 차 클래스를 정의하세요.
>> car = 차(2, 1000)
>> car.바퀴
2
>> car.가격
1000
class 차:
def __init__(self, 바퀴, 가격):
self.바퀴 = 바퀴
self.가격 = 가격
car = 차(2, 1000)
print(car.바퀴)
print(car.가격)
- init 으로 클래스에 적용된 변수들을 적용합니다.
282. 차 클래스를 상속받은 자전차 클래스를 정의하세요.
class 차:
def __init__(self, 바퀴, 가격):
self.바퀴 = 바퀴
self.가격 = 가격
class 자전차(차):
pass
- class를 "차" 라는 변수에 담아서 다른 class에 적용이 가능합니다.
283. 다음 코드가 동작하도록 자전차 클래스를 정의하세요. 단 자전차 클래스는 차 클래스를 상속받습니다.
>> bicycle = 자전차(2, 100)
>> bicycle.가격
100
class 차:
def __init__(self, 바퀴, 가격):
self.바퀴 = 바퀴
self.가격 = 가격
class 자전차(차):
def __init__(self, 바퀴, 가격):
self.바퀴 = 바퀴
self.가격 = 가격
bicycle = 자전차(2, 100)
print(bicycle.가격)
- 차 클래스를 상속받지만 자전차 자체에도 init을 주고 변수 설정을 하면 됩니다.
284. 다음 코드가 동작하도록 자전차 클래스를 정의하세요. 단 자전차 클래스는 차 클래스를 상속받습니다.
>> bicycle = 자전차(2, 100, "시마노")
>> bicycle.구동계
시마노
class 차:
def __init__(self, 바퀴, 가격):
self.바퀴 = 바퀴
self.가격 = 가격
class 자전차(차):
def __init__(self, 바퀴, 가격, 구동계):
super().__init__(바퀴, 가격)
self.구동계 = 구동계
bicycle = 자전차(2, 100, "시마노")
print(bicycle.구동계)
- super() 란 자식 클래스에서 부모 클래스의 내용을 사용하고 싶을 경우에 사용하는 메서드입니다.
- 자식클래스에 def 메서드가 하나라면 super() 메서드를 쓸 필요가 없지만,
- 2개 이상인 경우에서 부모 클래스를 가져오려면 super() 메서드를 사용해야 한다.
285. 다음 코드가 동작하도록 차 클래스를 상속받는 자동차 클래스를 정의하세요.
>> car = 자동차(4, 1000)
>> car.정보()
바퀴수 4
가격 1000
class 차:
def __init__(self, 바퀴, 가격):
self.바퀴 = 바퀴
self.가격 = 가격
class 자동차(차):
def __init__(self, 바퀴, 가격):
super().__init__(바퀴, 가격)
def 정보(self):
print("바퀴수 ", self.바퀴)
print("가격 ", self.가격)
- 자동차라는 class를 차라는 class에 상속시키고 init으로 부모 class의 변수를 가져옵니다.
- 자동차 class에 정보 def 메서드를 입력하고 프린트 구문과 연계하면 사용 가능합니다.
출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,
PyCharm 사용
728x90
반응형
'개발 > (1) 초위파(Python) 300제 풀이' 카테고리의 다른 글
초보자를 위한 파이썬(Python) 300제 풀이 (291, 292, 293, 294, 295) (0) | 2022.12.30 |
---|---|
초보자를 위한 파이썬(Python) 300제 풀이 (286, 287, 288, 289, 290) (0) | 2022.12.25 |
초보자를 위한 파이썬(Python) 300제 풀이 (276, 277, 278, 279, 280) (1) | 2022.12.23 |
초보자를 위한 파이썬(Python) 300제 풀이 (271, 272, 273, 274, 275) (0) | 2022.12.22 |
초보자를 위한 파이썬(Python) 300제 풀이 (266, 267, 268, 269, 270) (0) | 2022.12.17 |