容器的Python抽象基类

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