반응형
파이썬, 클래스 __str__(), __invert__()
예제는 다음과 같습니다.
class Pos:
def __init__(self, x, y):
self.x = x
self.y = y
def __str__(self):
return f"x:{self.x}, y:{self.y}"
def __invert__(self):
return f"x:{-self.x}, y:{-self.y}"
# 테스트 --------------------------------------------
pos = Pos(100, 200)
print(pos) # __str__ 호출
print(~pos) # __invert__ 호출
[ 실행 결과 ]
x:100, y:200
x:-100, y:-200
반응형
'Python 기초' 카테고리의 다른 글
파이썬, := 연산자를 왜 바다코끼리 연산자(해마 연산자)라고 부를까? (0) | 2023.12.29 |
---|---|
파이썬, 크리스마스 X-MAS 예제 코드 (0) | 2023.12.17 |
파이썬, 클래스의 서브 클래스 확인 (0) | 2023.12.17 |
파이썬, 클래스와 __getattr__() (0) | 2023.12.17 |
파이썬, 클래스에 산술연산자 적용하기 (0) | 2023.12.17 |