반응형

파이썬, 클래스 __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

반응형

+ Recent posts