Python中Class里的__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
相关推荐
heyboz 2020-10-21
lukezhong 2020-10-14
tangxiong0 2020-09-03
zhaowj00 2020-07-05
寻常白昼 2020-06-14
luvhl 2020-06-08
oXiaoChong 2020-06-03
chenlxhf 2020-05-06
是一道经常出现在前端面试时的问题。如果只是简单的了解new关键字是实例化构造函数获取对象,是万万不能够的。更深入的层级发生了什么呢?同时面试官想从这道题里面考察什么呢?下面胡哥为各位小伙伴一一来解密。
haohong 2020-04-08
JF0 2020-03-20
fanhuasijin 2020-03-01
横云断岭 2020-02-20
zhouyuqi 2020-01-20
kong000dao0 2020-01-11
年轻就要对味 2014-07-11
发条戏子 2019-12-27
王志龙 2019-12-26