본문 바로가기
TIL/Python | Django

2021.7.16 TIL : [Python] 기초 문법8 - 클래스 상속

by yeon_zoo 2021. 7. 17.

다른 클래스의 속성을 이어받아서 새로운 클래스를 만들 수도 있다. 이를 클래스 상속이라고 한다. 예를 들어, 만약 유저 클래스에 이름, 비밀번호, 이메일의 속성이 있다고 할 때, 대학생유저라는 클래스를 만들고 이름, 비밀번호, 이메일, 학교, 전공 속성을 주고 싶다면 클래스 상속을 이용해서 쉽게 할 수 있다. 즉 유저 클래스에서 속성들을 상속받아 새로운 클래스를 만드는 것이다.

 

기본적으로 사용되는 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 이다. 

댓글