파이썬에서는 @으로 여러 설정을 지정해 줄 수 있습니다.
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 |
댓글