파이썬 연산자 오버로딩

class MyMatrix:

def __init__(self, N):
    if (type(N) == type(1)):
        Biglist = [ [0]*N for num in range(N)]
        for i in range(N):
            for j in range(N):
                x = i+1
                y = j+1
                x_ = N-i
                y_ = N-j
                k = min(x, y, x_, y_)
                Biglist[i][j] = N**k
        self.matrix = Biglist

위 코드에서 이 코드로 만들어진
클래스 객체간에 ==로 비교가 가능하게 하고 싶습니다.
각 객체가 같으면 ==가 true가 되고
다르면 !=가 true가 되게 하려는데
어떻게 해야하는지 전혀 감이 잡히지 않습니다 ㅠㅠ

xldkfk4512 366

2021년 6월 5일 9:40 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

클래스에 == 은 __eq__ != 은 __ne__ 함수를 구현하시면 됩니다.

자세한 내용은 다음을 참고해 보세요.

https://docs.python.org/3/reference/datamodel.html?highlight=eq#object.lt

박응용

2021년 6월 5일 11:37 오후