これは私が見つけたコードで、誰かに説明してもらいたいものです。
文字列を変数 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
許可されていません。何故ですか?