Python----魔法函数__len__和__contains__的用法(python中的len函数)

网友投稿 639 2022-08-23


Python----魔法函数__len__和__contains__的用法(python中的len函数)

1、__contains__魔法函数

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

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

class Student(): def __init__(self,name): self.name=name def __contains__(self,item): return item in self.names=Student("Jack")print("J" in s)

执行结果为:

True

2、__len__魔法函数

同样,在python的字符串、列表等元素的时候经常使用len()方法计算长度,之所以能够使用len()方法,就是因为它的类实现了__len__魔法函数

如:

class Student(): def __init__(self,name): self.name=name def __len__(self): return len(self.name)s=Student("Jack")print(len(s))

执行结果为:

4


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python----魔法函数__getitem__/__setitem__/__delitem__的用法(getselecteditem()函数)
下一篇:mybatis where 标签使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~