AboutPython

[파이썬] 다중상속

scone 2022. 5. 4. 01:08

[다중상속]

  • 여러개의 클래스를 상속 받을 수도 있습니다.
class Car01 :
    def drive(self):
        print('drive() method called!!')
class Car02 :
    def turbo(self):
        print('turbo boost up!')
class Car03 :
    def fly(self):
        print('fly to the moon!')

class Car(Car01,Car02,Car03):
    def __init__(self):
        pass

mycar = Car()
mycar.drive()
mycar.turbo()
mycar.fly()
'''
drive() method called!!
turbo boost up!
fly to the moon!
'''

mycar은 운전도 되고, 부스터도 달렸고, 날기도 하네요!

 

  • 주의) super() 의 경우, 하나의 부모 클래스만 받아오기 때문에 다중 상속에서 사용은 어려울 것 같다.
  • 주의2) 다중 상속은 너무 남발하면, 소위 말해 다중 상속의 늪에 빠진다고 한다.
    헷깔리니깐 정말 필요할 때 사용하는걸로 하자.