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) 다중 상속은 너무 남발하면, 소위 말해 다중 상속의 늪에 빠진다고 한다.
헷깔리니깐 정말 필요할 때 사용하는걸로 하자.