본문 바로가기
python

5. python, @method

by 장인이 2021. 1. 13.

  파이썬에서는 @으로 여러 설정을 지정해 줄 수 있습니다.

ex)

@staticmethod # 정적 메서드
# 정적 메서드는 self 필요하지 않음

  정적 메서드 사용시, 그 함수는 self가 필요하지 않습니다. 이는 굳이 class를 따로 만들 필요 없이 함수만 사용하고 싶은 경우 만들게 됩니다. 실제로 클래스 안에 들어갈 필요는 없지만, 로직 상 class안에 있어야 하는 경우, 주로 사용됩니다.

 

@classmethod
def printCount(cls):
    print(cls.count)

  @classmethod를 붙인 함수는 마찬가지로 클래스를 만들 필요 없이 사용 가능하며, 클래스 변수를 알고 싶을 경우 주로 이용됩니다.

'python' 카테고리의 다른 글

7. python, 추상 클래스  (0) 2021.01.13
6. python, magic method  (0) 2021.01.13
4. python, zip  (0) 2021.01.13
3. python, enumerate 활용하기  (0) 2021.01.13
2. Python에서 List Comprehension  (0) 2021.01.13

댓글