网上搜了一些文章,有点绕.
在Class里添加__contains__(self,x)函数,可判断我们输入的数据是否在Class里.参数x就是我们传入的数据.
如下代码:
class Graph():
def __init__(self):
self.items = {'a':1,'b':2,'c':3}
def __contains__(self,x): # 判断一个定点是否包含在里面
return x in self.items
a = Graph()
print('a' in a) # 返回True
print('d' in a) # 返回False
>> True
>> False
class Graph():
def __init__(self):
self.items = {'a':1,'b':2,'c':3}
def __str__(self):
return '打印我干嘛'
def __contains__(self,x): # x参数接受的就是我们手动传递的数据
if x<10 and x>0:
return True
return False
print(9 in Graph())
print(5 in Graph())
print(51 in Graph())
>> True
>> True
>> False