Priv's Blog
클래스 개념 용어 정리 본문
객체 (object) : 클래스로 만들어낸 피조물
Ex) a = Cookie()
생성자 : 객체를 생성할 때 자동 호출, 특정 이름이 정해져 있으며, 메소드와 유사한 구조로 이루어져 있음
Ex) def __init__(self):
클래스 (class) : 일종의 청사진
Ex) class Cookie :
필드 (field) : 클래스에 내장된 변수
메소드 (method) : 클래스 내부에 선언된 함수
Ex) def Make_Cookie() :
속성 (attribute) : 필드 + 메소드 = 속성
인스턴스 (instance) : 클래스를 통해 생성된 결과물로 '실체'라고도 한다.
Ex) a = Cookie() 에서 a가 인스턴스에 해당한다.
정적 메소드 (static method) : self 매개변수를 가지지 않는 메소드로 인스턴스 필드에 접근이 불가능하다.
정적 메소드는 메소드 선언 앞에 @staticmethod라고 표기해야 한다.
인스턴스 메소드 (instance method) : self로 인스턴스 필드에 접근하는 메소드
Ex) def Make_Cookie(self) :
클래스 메소드 (class method) : cls로 클래스 필드에 접근하는 메소드이며, 정적 메소드처럼 @classmethod라고 메소드 선언 앞에 표기해야 한다.
Ex) def Make_Cookie(cls) :
인스턴스 변수 : self가 붙은 변수
Ex) self.variablename
클래스 변수 : class 내부에 선언된 변수이며, 일반적인 변수와 동일한 형태이다.
Ex) Cookies = 0
정적 메소드나 클래스 메소드는 필드에 접근하지 않을 때 사용하며, 특별히 클래스 변수에 접근해야 할 때는 클래스 메소드를 사용함.
인스턴스를 이용한 접근
Ex) instancename.methodname()
클래스를 이용한 접근
Ex) classname.methodname()
'Dev. Study Note > Python' 카테고리의 다른 글
if 문에서 or 중첩 사용 시 주의할 점 (0) | 2020.09.22 |
---|---|
클래스 다중 상속 중, MRO에 따르는 점에 주의할 부분 (0) | 2019.08.21 |
생성자(Constructor : 컨스트럭터) (0) | 2019.08.17 |
외부 파일을 read로 불러와 순서대로 나열한 뒤 콘솔에 출력하기 (0) | 2019.08.17 |
if문에 or 연산자 사용할 때 주의할 점 (0) | 2019.08.09 |