python類 __contains(self,x)__方法

在Class裏添加__contains__(self,x)函數可以在類的實例化對象上進行 in 操作.

class Graph():
    def __init__(self):
        self.items = {'a':1,'b':2,'c':3}

    def __str__(self):
        return '打印我幹嘛'
    
    def __contains__(self,x): # 判斷一個定點是否包含在裏面
        return x in self.items



a = Graph()
print('a' in a) # 通過在類中添加 __contains__ , 可以實現 Class實例化的對象 進行 in 操作
print('d' in a) # 通過在類中添加 __contains__ , 可以實現 Class實例化的對象 進行 in 操作

>> True
>> False

轉自https://www.cnblogs.com/gtscool/p/12074427.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章