class Error def __init__ self line column message path self line line

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
class Error():
def __init__(self, line, column, message, path):
self.line = line
self.column = column
self.message = message
self.path = path
def __hash__(self):
return hash(self.line) ^ hash(self.column) \
hash(self.message)
s1 = set(E(1, 1, 'msg1', 'path1'), E(1, 2, 'msg2', 'path1'))
s2 = set(E(1, 1, 'msg1', 'path2'))
# необходимо, чтобы разницей сетов s1 и s2 был объект E(1, 2, 'msg2', 'path1')