首页 > 编程语言 >Python | 魔法函数`__contains__`的用法

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

时间:2023-06-27 20:12:09浏览次数:39  
标签:__ 魔法 name Python self contains item

在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

标签:__,魔法,name,Python,self,contains,item
From: https://www.cnblogs.com/zhangxuegold/p/17509816.html

相关文章

  • 近期的一些了解到的
    发现一个很好用的个人知识库几乎就是之前我想未来自己做的,却发现一个完善的现成的软件Obsidian-Sharpenyourthinking--------------------------------------------------------想搞个程序框架,然后后面功能慢慢添加,问AI,AI说需要动态链接库,然后检索时看到静态库,然后才看到......
  • fluent中材料黏度为动力学格式如何输入
    黏度表达式为:$$\mu=0.1852exp(1850.1/T)$$首要办法是使用函数进行输入,比较准确。不过要提供的是另外一种方式:打开“material”在“Viscosity”选项卡中,选择“Polynomial”选项。在“PolynomialCoefficients”文本框中,输入以下5个系数:1.852e-401850.100这将使用......
  • 【杂题乱写】6 月多校字符串专题训练
    ACodeForces-547EMikeandFriends*2800肯定要建广义SAM。在每个\(cur\)打一个标记,没有区间限制就在对应节点上查一下后缀树子树标记总数,有区间限制线段树合并维护标记。点击查看代码intn,q;chars[maxn];intmark[maxn];structSegmentTree{#definemid((l+r)>......
  • Docker 安装 MongoDB
    Docker安装MongoDBDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化。访问ExploreDocker'sContainerImageRepository|DockerHub,搜索mongo镜像https:/......
  • BASE和最终一致性
     四种性质:基本可用性,软状态,强一致性,弱一致性更据更新数据后各进程访问到数据的时间和方式不同:如何实现各种类型的一致性:对于HBase数据库来讲: ......
  • 莫比乌斯反演 学习笔记
    炫酷反演魔术!莫反会用到的具体性质证明先不写,先写题。与其说是学习笔记,不如说是简要的题解集合。不太想贴太多代码啊,翻起来很烦。P3455[POI2007]ZAP-Queries很基础的一道题。令\(a\leb\),考虑\(k=1\)的情况。\[\begin{aligned}ans&=\sum\limits_{i=1}^a\sum\limits_{j=......
  • Java第三阶段题目集总结
    一、前言这一阶段的题目集主要课程成绩设计的迭代,在这一题目里主要用到了正则表达式,准确来说正则表达式在这一题里占据十分重要的位置。这一阶段还考查到了数据结构的内容,像是栈和队列的使用。同时还涉及到了map和set数组的使用。在这一阶段我学到了许多新的知识,也对前面所学的内......
  • Oracle 11.2.0.3 ORA-12012ORA-29280 ORA-06512
    Oracle11.2.0.3ORA-12012ORA-29280ORA-06512问题现象:dbalert日志中出现如下告警信息:Errorsinfile/app/oracle/diag/rdbms/cctv/CCTV2/trace/CCTV2_j000_1370.trc:ORA-12012:erroronautoexecuteofjob"ORACLE_OCM"."MGMT_CONFIG_JOB_2_2"ORA......
  • Golang 使用FreeType-go进行字体
        FreeType库(http://www.freetype.org/)是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType,Type1,CID,CFF,WindowsFON/FNT,X11PCF等。支持单色位图、反走样位图的渲染。    freetype-go就是用g......
  • 1、Elasticsearch单机与集群的安装(包安装、二进制安装与Docker安装)
    ElasticsearchElasticsearch是一个实时的全文搜索,存储库和分析引擎https://www.elastic.co/cn/what-is/elasticsearchElasticsearch在速度和可扩展性方面都表现出色,而且还能够索引多种类型的内容,可用于多种场景:应用程序搜索网站搜索企业搜索日志处理和分析基础设施指标和......