Python初心者です。以下は参考書「独学プログラマー(コーリ・アリソフ著)」に記載されているWarというカードゲームのプログラムの一部です。その部分でわからないところがあるので質問させていただきます。

class Card:
    suits = ["spades", "hearts", "diamonds", "clubs"]

    values = [None, None, "2", "3", "4", "5", "6", "7", "8", "9",
              "10", "Jack", "Queen", "King", "Ace"]

    def __init__(self, v, s):
        """スートも値も整数値です。"""
        self.value = v
        self.suit = s

    def __lt__(self, c2):
        if self.value < c2.value:
            return True

        if self.value == c2.value:
            if self.suit < c2.suit:
                return True
            else:
                return False

        return False

質問

def __lt__(self. c2)の部分でc2.valuec2.suitというところがありますが。何の値が入っている変数なのかよくわかりません。どなたかよろしくお願いします。