这是我找到的一些代码,希望有人解释。
如果我将一个字符串分配给变量 y,使用 eval 函数对其进行评估并将内容分配给变量 y2,则解释器返回 true。
>>> y = 'a string'
>>> y2 = eval(repr(y))
>>> y == y2
>>> True
以这种方式使用 str(y) :
>>> eval(str(y))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1
a string
^
SyntaxError: unexpected EOF while parsing
不被允许。这是为什么?