容器的Python抽象基类
Python容器有一些抽象基类。有不同的抽象基类。这些类如Containers,Hashtable,Generator,Set,MutableSet,Awaitable等。
要使用此模块,我们应该使用-导入它
import collections.abc
那里有一些抽象基类,这非常有用。这些类用于开发不同的容器类。例如,我们可以创建一个具有完整功能的容器。为此,我们可以使用SetAbstract基类。我们需要在类上提供一些方法。这些是__contains__(),__iter__()和__len__()
范例程式码
import collections.abc
class ListSet(collections.abc.Set):
def __init__(self, iterable):
self.elements = lst = list() for element in iterable:
if element not in lst:
lst.append(element)
def __iter__(self):
return iter(self.elements)
def __contains__(self, value):
return value in self.elements
def __len__(self):
return len(self.elements)
set1 = ListSet('ABCDEF')
set2 = ListSet('DEFGHI')
intersect = set1 & set2
intersect_iter = iter(intersect)
try:
while True:
print(next(intersect_iter))
except:
pass输出结果
D E F
热门推荐
10 感谢母亲祝福语 简短精辟
11 新年祝福语简短搞笑创意
12 可爱小狗祝福语简短
13 对女人退休祝福语简短
14 员工年中贺卡祝福语简短
15 领证花束文案祝福语简短
16 感谢朋友的祝福语简短
17 弟媳生日贺卡祝福语简短
18 疫情加油蛋糕祝福语简短