Araina’s Blog

클래스 개념 용어 정리 본문

Develop Study/Python

클래스 개념 용어 정리

Araina 2019. 8. 17. 22:24

 

객체 (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()

 

 

 

 

Comments