Проблема с памятью Python с помощью BeautifulSoup

Я решил эту проблему, но мне интересно, почему это было вызвано в первую очередь. Я использовал BeautifulSoup для определения этого диапазона с веб-страницы:

span = <span id="ctl00_ContentPlaceHolder1_RestInfoReskin_lblRestName">Ally's Sizzlers</span> 

Затем я назначаю эту переменную:

 restaurant.name = span.contents 

Однако на каждом цикле это занимает 1 Мб, а около 20000 циклов. Сквозь проб и ошибок я столкнулся с этим решением:

 restaurant.name = str(span.contents) 

Можете ли вы сказать мне, почему прежний span.contents занимает столько памяти?

Python - лучший язык программирования в мире.