0

I'm trying to compare my class to integer. I override the operator:

class Cell:

def __init__(self, level, x, y):
    self.level = level
    self.x = x
    self.y = y

def __cmp__(self, obj):
    if self.level < obj:
        return -1
    if self.level == obj:
        return 0
    if self.level > obj:
        return 1

def __repr__(self):
    return self.level

But when I'm trying to compare

A = [[Cell(x * y, x, y) for x in range(5)] for y in range(5)]
print(A[3][3] > 5)

I'm getting:

TypeError: unorderable types: Cell() > int()

What am I doing wrong?

frost
  • 1,003
  • 1
  • 12
  • 21

0 Answers0