Понимание функции repr () в Python

repr(): вычисляемое строковое представление объекта (может «eval ()» его, то есть это строковое представление, которое оценивает объект Python)

Другими словами:

>>> x = 'foo'
>>> repr(x)
"'foo'"

Вопросы:

  1. Почему я получаю двойные кавычки, когда получаю repr(x)? (Я не получаю их, когда делаю str(x))
  2. Почему я получаю 'foo', когда я делаю eval("'foo'"), а не х, который является объектом?
136
задан Antti Haapala 6 April 2016 в 13:01
поделиться