def compute_third(self, card1, card2): card3 = Card("default", "default", "default", "default") if card1.color == card2.color: card3.color = card1.color else: card3.color = Features.computeColor(card1.color, card2.color) if card1.shape == card2.shape: card3.shape = card1.shape else: card3.shape = Features.computeShape(card1.shape, card2.shape) if card1.number == card2.number: card3.number = card1.number else: card3.number = Features.computeNumber(card1.number, card2.number) if card1.texture == card2.texture: card3.texture = card1.texture else: card3.texture = Features.computeTexture(card1.texture, card2.texture) return card3