다른 클래스의 속성을 이어받아서 새로운 클래스를 만들 수도 있다. 이를 클래스 상속이라고 한다. 예를 들어, 만약 유저 클래스에 이름, 비밀번호, 이메일의 속성이 있다고 할 때, 대학생유저라는 클래스를 만들고 이름, 비밀번호, 이메일, 학교, 전공 속성을 주고 싶다면 클래스 상속을 이용해서 쉽게 할 수 있다. 즉 유저 클래스에서 속성들을 상속받아 새로운 클래스를 만드는 것이다.
기본적으로 사용되는 syntax는 다음과 같다.
class 부모클래스:
코드
class 자식클래스(부모클래스):
코드
부모클래스는 슈퍼클래스라고도 부르며, 자식클래스는 서브클래스라고도 한다.
구체적으로 사용해보면 다음과 같다.
class Person:
def greeting(self):
print('안녕하세요.')
class Student(Person):
def study(self):
print('공부하기')
james = Student()
james.greeting() #'안녕하세요'
james.study() #'공부하기'
상속 관계를 확인하기 위해서는 issubclass(파생클래스, 기반클래스) 를 이용한다. 이 때 반환되는 값은 상속관계가 맞으면 True, 아니면 False 이다.
댓글