반응형
파이썬 정적 함수 vs 동적함수 ( static function vs instance method)
정적 함수(static function) |
- 정적 함수는 클래스 내에서 @staticmethod 데코레이터를 사용하여 정의됩니다. - 정적 함수는 인스턴스 상태에 의존하지 않으며 인스턴스 속성이나 메서드에 액세스할 수 없습니다. - 정적 함수는 클래스에 바인딩되어 있어 클래스 인스턴스를 생성하지 않고도 사용할 수 있습니다. - 정적 함수는 주로 클래스와 관련된 유틸리티 함수로 사용됩니다. |
정적 함수(static function) 예시
class MathUtils:
@staticmethod
def add(a, b):
return a + b
# 클래스를 통해 정적 함수를 호출합니다. 인스턴스를 생성하지 않아도 됩니다.
result = MathUtils.add(5, 7)
동적 함수(instance method) |
- 동적 함수는 일반적인 클래스 메서드로 정의되며, 첫 번째 인수로 인스턴스를 참조하는 self 파라미터를 사용합니다. - 동적 함수는 인스턴스 상태에 액세스하고 수정할 수 있습니다. - 동적 함수를 사용하려면 클래스의 인스턴스를 생성해야 합니다. - 동적 함수는 인스턴스의 상태를 사용하거나 변경하는 작업을 수행합니다. |
동적 함수(instance method) 예시
class Calculator:
def __init__(self, a, b):
self.a = a
self.b = b
def add(self):
return self.a + self.b
# 클래스 인스턴스를 생성하고 동적 함수를 호출합니다.
calculator = Calculator(5, 7)
result = calculator.add()
[참고]
반응형
'python' 카테고리의 다른 글
torchtext data.field 파라미터 설명 (0) | 2023.05.08 |
---|---|
torchtext를 활용한 학습데이터 구성 예시 (0) | 2023.05.08 |
@staticmethod 데코레이터, 객체선언 없이 클래스 메서드 사용하기 (0) | 2023.05.07 |
파이썬 올림,버림, 내림 (ceil, trunc, floor)¶ (0) | 2023.05.07 |
python tkinder 단순 계산기 gui 환경 구성 (0) | 2023.05.05 |
댓글