Computer >> Máy Tính >  >> Lập trình >> Python

Các lớp cơ sở trừu tượng trong Python cho vùng chứa

Có một số lớp cơ sở trừu tượng cho các vùng chứa Python. Có các lớp cơ sở trừu tượng khác nhau. Các lớp này giống như Container, Hashtable, Generator, Set, MutableSet, Awaitable, v.v.

Để sử dụng mô-đun này, chúng ta nên nhập nó bằng cách sử dụng -

import collections.abc

Một số Lớp cơ sở Tóm tắt ở đó, rất hữu ích. Các lớp này được sử dụng để phát triển các lớp vùng chứa khác nhau. Ví dụ, chúng ta có thể tạo một vùng chứa có đầy đủ chức năng. Để thực hiện điều đó, chúng ta có thể sử dụng lớp cơ sở Set Abstract. Chúng ta cần cung cấp một số phương thức trong lớp của chúng ta. Đây là __contains __ (), __iter __ () và __len __ ()

Mã mẫu

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

Đầu ra

D
E
F