class Card: '''Card representation: suit: "S" == spades, "H" == hearts, "C" == clubs, "D" == diamonds, "J" == general joker, "JR" == red joker, "JB" == black joker number: 1-13, or None for jokers ''' def __init__(self, suit, number): self.suit = suit self.number = number def __repr__(self): return "Card(\"%s\", %d)" % (self.suit, self.number) def __hash__(self): return id(self) def __eq__(self, other): return isinstance(other, Card) and self.suit == other.suit and self.number == other.number