[점프투파이썬] 개념 정리
클래스에 구현된 함수 = method (메서드)
클래스로 만든 객체의 객체변수는 다른 객체의 객체변수에 상관없이 독립적인 값을 유지
a = FourCal()
b = FourCal()
a.setdata(4, 2)
b.setdata(3, 7)
생성자
: 객체가 생성될때 자동으로 호출되는 메서드 (초기값 설정가능)
def __init__(self, first, second):
self.first = first
self.second = second
상속
: 어떤 클래스를 만들 때 다른 클래스 기능을 물려받을 수 있게 만드는 것
: 클래스 상속을 위해서는 클래스 이름 뒤에 상속할 클래스 이름을 넣어주면 됨
: class 클래스이름(상속할 클래스 이름)
why?
기존 클래스에 함수나 클래스를 넣지 않고 상속하는 이유는
기존 클래스가 라이브러리 형태로 제공되거나 수정 허용하지 않으면 상속을 사용할 수 밖에 없음
메서드 오버라이딩 (method overriding)
: 부모 클래스에 있는 메서드를 동일한 이름으로 다시 만드는 것
변수
: 변수 설정가능
: 클래스.클래스변수로 호출
: 클래스이름.클래스변수 = "새 값" => 전체 객체의 변수명 변경
: 개별객체.클래스변수 = "새 값" => 전체 객체의 변수명 변경
'Review > SW Jungle' 카테고리의 다른 글
[Week02] 분할정복 (Divide & Conquer) (1) | 2022.10.01 |
---|---|
[WEEK01] 예외처리 (1) | 2022.09.26 |
[WEEK01] 복잡도 & 점근법 (0) | 2022.09.26 |
[WEEK01] 검색 알고리즘 (선형검색 / 이진검색) + 트리자료구조 (0) | 2022.09.26 |
[WEEK01] 함수의 인수와 매개변수 / 객체의 복사 (0) | 2022.09.25 |