본문 바로가기

python

[한빛] 파이썬 증권 데이터 분석 - 클래스 메서드

반응형

클래스 메서드

클래스 메서드는 클래스 내부에 정의된 함수입니다.
클래스 외부에서 정의되는 일반 함수와 달리 클래스 메서드의 첫 번째 인수는 self로 정의해야 합니다.
클래스 메서드를 호출할 때는 우리가 self값을 넘겨주지 않아도 파이썬이 알아서 값을 넘겨줍니다.
self 변수는 객체 자신을 의미합니다.

__init__ 생성자

__init__ 함수는 클래스 인스턴스가 생성될 때 자동으로 호출되는 메서드로서 생성자(constructor)라고 부릅니다.
인스턴스 변수를 정의할 때 사용합니다.
__init__ 생성자 내부에서 self.으로 시작하는 변수들은 인스턴스 변수로서 사용 범위가 인스턴스 내부로 제한됩니다.
__init__ 생성자에서 인수를 넘겨받는 용도의 변수나 앞에 self.이 붙지 않은 변수들은 지역 변수(local variable)입니다.
지역 변수는 해당 메서드 내부에서만 사용할 수 있습니다.

__del__ 소멸자

__del__ 함수는 인스턴스가 메모리에서 제거될 때 자동으로 호출되는 함수로서 소멸자(destructor)라고 부릅니다.
더 이상 참조가 되지 않는 인스턴스는 가베지 컬렉터(garbage collector)에 의해서 자동적으로 메모리에서 제거되지만 명시적으로 메모리에서 인스턴스를 제거할 때 del() 함수를 사용합니다.

새 인스턴스가 생성될 때마다 __init__ 생성자가 호출되고 클래스 변수 count가 1씩 증가합니다.
del() 함수를 사용하여 명시적으로 인스턴스를 제거하면 __del__ 소멸자가 호출됩니다.

__doc__ 독스트링

독스트링(docstring)은 클래스나 메서드를 설명하는 문자열입니다.
클래스나 메서드명 바로 아랫 줄에 위치합니다.
help() 함수에서 클래스나 메서드 설명을 출력하는 데 쓰입니다. 클래스 객체나 메서드 객체 다음에 .__doc__를 붙여서도 확인할 수 있습니다.

 

반응형