다중상속

HS L·2023년 5월 1일
0

내일배움캠프

목록 보기
42/73

다중상속

클래스 상속을 통해 자식 클래스를 생성할때 하나의 클래스만 상속가능한 것이 아니라 여러 클래스들을 상속할 수 있다.

상속예시

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 출력

참고링크

profile
식이

0개의 댓글