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