[Python] 클래스

신은지·2024년 5월 13일
0

Python

목록 보기
10/23
post-thumbnail

상속이란?

클래스는 또 다른 클래스를 상속해서 내 것처럼 사용할 수 있다.

class 클래스명1():
	... 코드 생략 ...
   
class 클래스명2(클래스명1):		# 클래스명1을 상속한다.
	... 코드 생략 ...

생성자

객체가 생성될 때 생성자를 호출하면 __init__()가 자동 호출된다.


__init__()

속성을 초기화 한다.


super()

상위 클래스의 속성을 초기화하기 위해서 사용한다.


다중 상속

2개 이상의 클래스를 상속한다.

class 클래스명1():
	... 코드 생략 ...

class 클래스명2():
	... 코드 생략 ...
 
class 클래스명3(클래스명1, 클래스명2):		# 클래스명1과 클래스2를 상속한다.
	... 코드 생략 ...

오버라이딩(overriding)

하위 클래스에서 상위 클래스의 메서드를 재정의(override)한다.


추상 클래스

상위 클래스에서 하위 클래스에게 메서드 구현을 강요한다. 이를 위해 abc 모듈에서 ABCMeta와 abstractmethod를 가져와 클래스를 추상화하고, 추상 메서드를 정의한다.





* 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.

profile
I believe there is no best, only better

0개의 댓글