quot;""Поместить элемент на стек""" 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

quot;""Поместить элемент на стек"""

Поиск

"""Поместить элемент на стек"""

self._stack.append(x) def __len__(self):

"""Количество элементов в стеке"""

return len(self._stack) def __str__(self):

 

"""Представление в виде строки"""

 

return " : ".join(["%s" % e for e in self._stack])

 

Использование:

 

>>> s = Stack()

>>> s.push(1)

>>> s.push(2)

>>> s.push("abc")

>>> print s.pop()

abc

>>> print len(s)

>>> print s

 

1 : 2


 


Таким образом,контейнеры позволяют управлять набором(любых)других объектов в соответствии со структурой их хранения,не вмешиваясь во внутренние дела объектов.Узнав интерфейс класса Stack,можно и не догадаться,что он реализован на основе списка,и каким именно образом он реализован с помощью него.Но для использования стека это не важно.

Примечание:

 

В данном примере для краткости изложения не учтено,что в результате некоторых действий могут возбуждаться исключения.Например,при попытке снять элемент с вершины пустого стека.

 

Итераторы

 

Итераторы-это объекты,которые предоставляют последовательный доступ к элементам контейнера(или генерируемым"на лету"объектам).Итератор позволяет перебирать элементы,абстрагируясь от реализации того контейнера,откуда он их берет(если этот контейнер вообще есть).

 

В следующем примере приведен итератор,выдающий значения из списка по принципу"считалочки" по N:

 

class Zahlreim:

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 48; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.119 (0.007 с.)