반응형
코드¶
In [1]:
# @staticmethod 데코레이터 class 예시
class StaticMethod():
# @staticmethod는 self 파라미터를 사용하지 않습니다.
@staticmethod
def add(a, b):
return a + b
@staticmethod
def multiply(a, b):
return a * b
In [2]:
# 일반 class 예시
class NoStaticMethod():
def add(self, a, b):
return a + b
def multiply(self, a, b):
return a * b
코드 활용¶
In [3]:
# @staticmethod 데코레이터 사용 예시 (add 메서드)
StaticMethod.add(7, 3)
Out[3]:
10
In [4]:
# @staticmethod 데코레이터 사용 예시 (multiply 메서드)
StaticMethod.multiply(7, 3)
Out[4]:
21
In [5]:
# 일반 class 사용 예시 (add 메서드)
# @staticmethod와 같이 객체 선업 없이 사용하며 error 가 남
NoStaticMethod.add(7, 3)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-5-8ff681fa14e1> in <module> 1 # 일반 class 사용 예시 (add 메서드) 2 # @staticmethod와 같이 객체 선업 없이 사용하며 error 가 남 ----> 3 NoStaticMethod.add(7, 3) TypeError: add() missing 1 required positional argument: 'b'
In [6]:
# 일반 class 사용 예시 (add 메서드)
# 객체 선언 과정 필수
OBJECT = NoStaticMethod()
OBJECT.add(7,3)
Out[6]:
10
In [7]:
OBJECT.multiply(7,3)
Out[7]:
21
반응형
'python' 카테고리의 다른 글
torchtext를 활용한 학습데이터 구성 예시 (0) | 2023.05.08 |
---|---|
파이썬 정적 함수 vs 동적함수 (0) | 2023.05.07 |
파이썬 올림,버림, 내림 (ceil, trunc, floor)¶ (0) | 2023.05.07 |
python tkinder 단순 계산기 gui 환경 구성 (0) | 2023.05.05 |
파이썬 타입확인 isinstance (0) | 2023.05.04 |
댓글