Julio Biason
2 years ago
1 changed files with 23 additions and 0 deletions
@ -0,0 +1,23 @@ |
|||||||
|
import functools |
||||||
|
import operator |
||||||
|
|
||||||
|
class E: |
||||||
|
def __init__(self, some_list): |
||||||
|
self.internal_list = some_list |
||||||
|
|
||||||
|
def __hash__(self): |
||||||
|
calc_hash = functools.reduce(operator.xor, self.internal_list, 0) |
||||||
|
print(f'Calc hash for {self.internal_list} is {calc_hash}') |
||||||
|
return calc_hash |
||||||
|
|
||||||
|
def __eq__(self, other): |
||||||
|
return self.internal_list == other.internal_list |
||||||
|
|
||||||
|
|
||||||
|
content = set() |
||||||
|
w1 = E([1, 2]) |
||||||
|
w2 = E([1, 2]) |
||||||
|
content.add(w1) |
||||||
|
content.add(w2) |
||||||
|
|
||||||
|
print(content) |
Loading…
Reference in new issue