Если вы заинтересованы в получении результата, который вы написали после «result is», то (ваш вопрос немного неясен и) вы можете использовать этот код:
def __repr__(self):
return '[ %s ]' % ', '.join(repr(item) for item in self.items)
Предполагается функция __repr__()
чтобы вернуть представление объекта, который должен воссоздать объект снова при интерпретации.Поэтому рассмотрите это вместо этого:
class Stack:
def __init__(self, items):
self.items = UnorderedList(items)
def __repr__(self):
return 'Stack([ %s ])' % ', '.join(repr(item) for item in self.items)
Это даст repr
вывод, такой как Stack([ "foo", "bar" ])
.
Однако я нахожу странным, что вы программируете стек который основан на неупорядоченном списке .Это сбивает с толку, и я бы не рекомендовал делать это в первую очередь.Обычно стеки имеют фиксированный порядок своих предметов.