容器的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