본문으로 바로가기

클래스 (Static Method)

category SECURITY/Python 2017. 4. 20. 18:43


   클래스 (Static Method)


   Static Method

- 클래스마다 제어하기 위해서 static method를 설정합니다.

- 객체가 없기 때문에 self 인자를 갖지 않습니다.

- 객체를 선언하기 전에 사용이 가능합니다.

- 설정: @staticmethod


EX) Static method를 설정하기 전 상태로 num_of_count라는 클래스 변수를 설정했습니다.

     메서드가 호출될때마다 값이 증가하도록 만들어놓았습니다.

[ Static method 설정 전 ]

[ 파이썬 결과창 ] 

결과창을 보면 객체가 apple 과 banana인데 객체마다 동작하기때문에 클래스변수를 정의한 의미가 없습니다.

따라서 객체를 선언하지 않고 쓰기위해서 static method를 설정해주는 것입니다.

[ Static method 설정 ]

[ 파이썬 결과창 ] 

Static Method를 설정하게 되면 객체를 선언하기 전에 사용할 수 있다는 것을 볼 수 있습니다.


'SECURITY > Python' 카테고리의 다른 글

클래스 (상속)  (0) 2017.04.20
클래스 (생성자,소멸자,캡슐화)  (0) 2017.04.19
클래스 (변수)  (0) 2017.04.19
정렬(합병정렬)  (0) 2017.04.18
정렬(거품정렬)  (0) 2017.04.18