로딩
요청 처리 중입니다...

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

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

이번에는 정적 메소드와 클래스 메소드에 대해 알아보자. 정적 메소드(static method) 정적 메소드(static method)는 메소드 정의 앞에 데코레이터 형식은 @staticmethod를 추가해서 지정하여 사용할 수 있다.

정적 메소드는 첫 번째 매개변수에 인스턴스 객체를 전달하지 않는다. 즉, 인스턴스 메소드의 정의에서 항상 첫 번째 매개변수에 있는 self가 존재하지 않는다.

정적 메소드는 클래스의 이름 또는 클래스의 인스턴스 객체를 통해서 호출이 가능하다. >>> class A: ... value = 0 ... @staticmethod ... def incr(value = 1): # 정적 메소드 ...

A.value += value ... return A.value ... >>> 위의 클래스 A가 바로 정적 메소드이다. 이는 다음과 같이 데이터 속성에 접근하여 값을 가져올 수 있다. >>> A.incr() 1 >>> A.value 1 >>> A.incr(10) 11 ...

# Python # setattr # 객체 # 동적추가 # 속성 # 인스턴스 # 정적메소드 # 클래스메소드 # 파이썬