I have set up a simple class called Cell
class Cell:
def __init__(self, letter):
self.letter = letter
if letter == 'A' or letter == 'E' or letter == 'I' or letter == 'O' or letter == 'U' or letter == 'L' or letter == 'N' or letter == 'S' or letter == 'T' or letter == 'R':
self.points = 1
elif letter == 'D' or letter == 'G':
self.points = 2
elif letter == 'B' or letter == 'C' or letter == 'M' or letter == 'P':
self.points = 3
elif letter == 'F' or letter == 'H' or letter == 'V' or letter == 'W' or letter == 'Y':
self.points = 4
elif letter == 'K':
self.points = 5
elif letter == 'J' or letter == 'X':
self.points = 8
elif letter == 'Q' or letter == 'Z':
self.points = 10
else:
self.points = 0
And now I am trying to write a __contains__
method for the class so if I have an array of Cells I can check if a Cell of some letter is contained in the array
Tiles = []
Tiles.append(Cell("A")
Tiles.append(Cell("B")
Tiles.append(Cell("C")
Tiles.append(Cell("D")
Cell("A") in Tiles
should return True
However I am confused on how to go about doing this and have found little help online or in the python documentation