[파이썬 기초] 정적 메소드와 클래스 메소드


[파이썬 기초] 정적 메소드와 클래스 메소드

이번엔 정적 메소드와 클래스 메소드에 대해 알아보자. 정적 메소드(static method) 파이썬에서 정적 메소드(static method)는 메소드 정의 앞에 '@' 기호를 추가하는 데코레이터인 '@staticmethod'를 추가하여 지정할 수 있다. 인스턴스 메소드에 첫 번째 매개변수로 전달하던 self를 정적 메소드에서는 전달하지 않는 것이 특징이다. 그리고 정적 메소드는 클래스 이름 혹은 인스턴스 객체를 통하여 호출이 가능하다. >>> class A: ... value = 0 ... @staticmethod ... def incr(value = 1): # 정적 메소드 ... A.value += value ... return A.value ... >>> 정적 메소드가 추가된 클래스의 기본적인 설계 구조는 위와 같다. 다만, 첫 번째 매개변수로 인스턴스 객체를 전달하지 않기 때문에 인스턴스 객체를 따로 생성하지 않고도 메소드 호출이 바로 가능하다. >>> A.incr() 1 >...


#classmethod #python #staticmethod #정적메소드 #클래스메소드 #파이썬

원문링크 : [파이썬 기초] 정적 메소드와 클래스 메소드