파이썬 연산자 오버로딩
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 오후