【发布时间】:2016-09-10 02:37:30
【问题描述】:
我已经建立了一个简单的类,叫做 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
现在我正在尝试为该类编写一个__contains__ 方法,因此如果我有一个单元格数组,我可以检查数组中是否包含某个字母的单元格
Tiles = []
Tiles.append(Cell("A")
Tiles.append(Cell("B")
Tiles.append(Cell("C")
Tiles.append(Cell("D")
Cell("A") in Tiles 应该返回 True
但是我对如何去做这件事感到困惑,并且在网上或 python 文档中几乎没有找到帮助
【问题讨论】: