当前位置 : 主页 > 编程语言 > python >

Python----魔法函数__len__和__contains__的用法

来源:互联网 收集:自由互联 发布时间:2022-08-10
1、__contains__魔法函数 在python的字符串、列表、元组、结合等对象的时候,经常使用in的方法,一个类的对象能够使用in,就是因为这个类实现了__contains__魔法函数 如下面的代码,演示了


1、__contains__魔法函数

在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

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


网友评论