클래스 상속을 통해 자식 클래스를 생성할때 하나의 클래스만 상속가능한 것이 아니라 여러 클래스들을 상속할 수 있다.
class A:
def hello_a(self):
print('hello a')
class B:
def hollo_b(self):
print('hollo b')
class C(A, B):
def holle_c(self):
print('hello c')
example = C()
example.hello_a() # hello a → A의 hello_a메서드 호출
example.hello_b() # hello b → B의 hello_b메서드 호출
example.hello_c() # hello c → C에 추가한 hello_c메서드 호출
클래스를 생성할때 기존 상속모델에서 추가로 생성하고, 생성하는 클래스들에 공통적으로 만들고자 하는 속성이 있다면 공통적인 부분을 묶어 하나의 클래스로 선언한 후 그 클래스를 다중상속해서 활용할 수 있다.
꼭 함수가 아니더라도 속성값도 같이 상속해서 활용 가능하다.
class A:
a = 1
class B:
b = 2
class C(A, B):
c = 3
example = C()
print(example.a) # 1 → A의 속성값 a 출력
print(example.a) # 2 → A의 속성값 b 출력
print(example.a) # 3 → A의 속성값 c 출력