zoukankan      html  css  js  c++  java
  • Python中Class里的__contains__(self,x)函数解析

    网上搜了一些文章,有点绕.

    在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
    
    
  • 相关阅读:
    数据表格
    数据表格
    数据表格
    布局
    表单
    表单
    Java知识点梳理——继承
    Java知识点梳理——抽象类和接口
    面试心得与总结—BAT、网易、蘑菇街
    Java知识点梳理——多态
  • 原文地址:https://www.cnblogs.com/gtscool/p/12074427.html
Copyright © 2011-2022 走看看