- 자식클래스에서 부모클래스의 메소드를 호출 하고 싶다면
super()
class Person(): def __init__(self, name): self.name = name
class EmailPerson(Person): def __init__(self, name, email): super().__init__(name) self.email = email
super()
메서드는 부모 클래스(Person)의 정의를 얻는다.
__init__()
메서드는Person.__init__()
메서드를 호출한다. 이 메서드는self
인자를 슈퍼클래스로 전달하는 역활을 한다. 그러므로 슈퍼클래스에 어떤 선택적 인자를 제공하기만 하면 된다. 이경우Person()
에서 받는 인자는name
이다.self.email = email
은EmailPerson
클래스를Person
클래스와 다르게 만들어주는 새로운 코드다.bob = EmailPerson('Bob Frapples', 'bob@frapples.com')
bob.name
‘Bob Frapples’
bob.email
‘bob@frapples.com’
자식클래스가 자신의 방식으로 뭔가를 처리하지만, 아직 부모 클래스로부터 뭔가를 필요로 할때(현실에서의 부모/자식처럼)는 super() 메서드를 사용한다.
06 Mar 2018
•
IntroducingPython
Other Posts
-
11.2 네트워크 23 Mar 2018
-
11.1 병행성 23 Mar 2018
-
10.5 연습문제 22 Mar 2018
-
10.4 달력과 시간 22 Mar 2018
-
10.3 프로그램과 프로세스 22 Mar 2018
-
10.2 디렉터리 21 Mar 2018
-
10.1 파일 21 Mar 2018
-
9.3 연습 문제 19 Mar 2018
-
9.2 웹 서버 19 Mar 2018
-
9.1 웹 클라이언트 19 Mar 2018
-
8.7 연습 문제 15 Mar 2018
-
8.5 NoSql 데이터 스토어 15 Mar 2018
-
8.3 관계형 데이터베이스 14 Mar 2018
-
8.2 구조화된 텍스트 파일 14 Mar 2018
-
8.1 파일 입출력 14 Mar 2018
-
7.3 연습 문제 13 Mar 2018
-
7.2 이진 데이터 13 Mar 2018
-
7.1 텍스트 문자열 13 Mar 2018
-
7.1.3 정규표현식 12 Mar 2018
-
6.15 연습문제 08 Mar 2018
-
6.14.1 네임드 튜플 08 Mar 2018
-
6.14.2 클래스와 객체 그리고 모듈은 언제 사용 할까? 08 Mar 2018
-
6.13 컴포지션 08 Mar 2018
-
6.12 특수 메서드 08 Mar 2018
-
6.11 덕 타이핑 08 Mar 2018
-
6.9 private 네임 맹글링 07 Mar 2018
-
6.8 get, set 속성값과 프로퍼티 07 Mar 2018
-
6.10 메서드 타입 07 Mar 2018
-
6.7 자신 - self 06 Mar 2018
-
6.6 부모에게 도움 받기 - super 06 Mar 2018
-
6.5 메서드 추가 하기 06 Mar 2018
-
6.4 메서드 오버라이드 05 Mar 2018
-
6.3 상속 05 Mar 2018
-
6.2 클래스 선언하기 28 Feb 2018
-
5.7 연습문제 28 Feb 2018
-
5.5 파이썬 표준 라이브러리 28 Feb 2018
-
4.13 연습문제 27 Feb 2018
-
4.12 예외 만들기 26 Feb 2018
-
4.11 에러 처리하기 try-except 26 Feb 2018
-
4.9 데코레이터 23 Feb 2018
-
4.10 네임스페이스와 스코프 23 Feb 2018
-
4.8 제너레이터 21 Feb 2018
-
4.7 함수 21 Feb 2018
-
4.6 컴프리헨션 20 Feb 2018
-
4.5 순회 하기 20 Feb 2018
-
4.4 반복 하기 19 Feb 2018
-
4.3 비교하기 19 Feb 2018
-
4.2 라인 유지 하기 19 Feb 2018
-
4.1 주석 달기 19 Feb 2018
-
3-8 연습문제 13 Feb 2018
-
3.7 자료구조를 더 크게 13 Feb 2018
-
3.6 자료구조 비교하기 13 Feb 2018
-
3.5 셋 12 Feb 2018
-
3.4 딕셔너리 12 Feb 2018
Comments