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

초보자를 위한 파이썬(Python) 300제 풀이 (281, 282, 283, 284, 285)

생각외로깔끔함 2022. 12. 24. 23:50
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
반응형