<(小なり)を定義して、2つの点数を比べ、低い方の値を表示しよう。__lt__(<)や __eq__(==)などを定義すると、自作クラス同士を < や == で比べられるようになります。class Card:
def __init__(self, power):
self.power = power
def __lt__(self, other):
return self.power < other.power
print(Card(3) < Card(7)) → Trueself が左側、other が右側です。定義しないと < はエラーになります。Score クラスに __lt__ というメソッドを追加するself と other(比べる相手)の2つTrue / False で return するself.value と other.value で取り出せる< で比較でき、sorted() や min() もそのまま使えるようになります。オブジェクトを並べ替えたいときの土台です。__lt__(self, other) は「self < other」のときの動きを決めるTrue / False を返す80
全問正解でクエストクリア!
問題 1: Vector クラスに __add__ を実装して Vector(1,2) + Vector(3,4) を「Vector(4, 6)」と表示しよう!
問題 2: Box クラスに __eq__ を実装して、幅と高さが同じなら True を表示しよう!
問題 3: Point クラスに __len__ でマンハッタン距離(|x|+|y|)を返すよう実装して len(Point(3, 4)) を表示しよう!