Python | 魔法函数`__contains__`的用法

在python的字符串、列表、元组、结合等对象的时候,经常使用in的方法,一个类的对象能够使用in,就是因为这个类实现了__contains__魔法函数

如下面的代码,演示了类的对象使用in的情形

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

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

s=Student("Jack")
print("J" in s)

执行结果为:

True
posted @ 2023-06-27 20:02  张Zong在修行  阅读(310)  评论(0编辑  收藏  举报