Python容器有一些抽象基类。有不同的抽象基类。这些类如Containers,Hashtable,Generator,Set,MutableSet,Awaitable等。
要使用此模块,我们应该使用-导入它
import collections.abc
那里有一些抽象基类,这非常有用。这些类用于开发不同的容器类。例如,我们可以创建一个具有完整功能的容器。为此,我们可以使用Set Abstract基类。我们需要在类上提供一些方法。这些是__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