5. __eq__(self, other)

使用「物件1 == 物件2」時會執行此方法

(1) 以下是「Score」類別:

class Score:
    def __init__(self, name, *scores):
        '''
        建構元
        設定: 姓名, 不定個數的分數
        '''
        self.name = name
        self.scores = sorted(list(scores))

    def __eq__(self, other):
        return sum(self.scores)==sum(other.scores)

(2) 主程式

s1 = Score('王小明', 90, 80)
s2 = Score('陳小華', 85, 85)

print(s1==s2)

執行結果

True