Python-在不在判断 in 和 in判断协议- in __contains__

in

  判断元素是否在序列中, 可以查看 in == is 区别

 

__contians__

  如果是对象则调用对象中的 __contains__方法

class BeiMenChuiXue:
    def __init__(self, name):
        self.name = name

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


if __name__ == '__main__':
    name = BeiMenChuiXue("beimenchuixue")
    print('bei' in name)

  

posted @ 2018-06-05 21:43  梦_鱼  阅读(1291)  评论(0编辑  收藏  举报