クラスの関数で、self 以外の変数が何なのか分からない
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.value
やc2.suit
というところがありますが。何の値が入っている変数なのかよくわかりません。どなたかよろしくお願いします。