Python & Django
Python - Class Method, Instance Method
Codit
2019. 2. 3. 14:59
# 클래스의 메서드는 두 가지 형태로 나뉜다. # 1. 인스턴스로 호출하는 "인스턴스 메서드" # 2. 클래로 호출하는 "클래스 메서드" # 지금 껏 만들어 왔던 모든 메서드들은 "인스턴스 메서드"들이다. # 인스턴스 메서드는 주로 멤벼번수들의 값을 참조하고 그 값을 변경시켜가며 # 결과를 만들어 가는 역할을 수행한다. # 클래스 메서드는 주로 변경되지 않는 값. # 즉, 상수나 유틸리티를 대상으로 사용하는 경우가 많다. # 클래스 메서드를 만드는 방법은 단순하다. # 메서드를 정의할 때 self 아귀먼츠를 제거하면 된다. class Util: def hello_in_class(): """ 클래스 메서드 (스태틱 메서드) """ print("반갑습니다.") def hello_in_instance(self): """ 인스턴스 메서드 """ print("안녕하세요") util = Util() util.hello_in_instance() # util.hello_in_class() Error!!!! Util.hello_in_class() # Util.hello_in_instance() Error!!!