10. __contains__(self, item)

使用「item in 物件」時會執行此方法

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

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

    def __getitem__(self, key):
        return self.scores[key]

    def __setitem__(self, key, value):
        self.scores[key] = value  

    def __delitem__(self, key):
        del self.scores[key]

    def __contains__(self, item):
        return item in self.scores  

(2) 主程式

s = Score('王小明', 90, 80, 60, 40, 70, 30, 80)

print(50 in s)
print(60 in s)

執行結果

False
True