print(eval("temp:=2"))
执行结果(Python3.8及以上):
我们知道单独运行print(temp:=2)是没有问题的,但是加上eval就认不出来了。
更奇怪的是如果内层加上一个括号就恢复正常了:
print(eval("(temp:=2)"))
执行结果:
2
一个“可有可无”的括号竟然有这么大的影响,这似乎涉及到eval的机制,我还没有弄明白,求大神解答。
print(eval("temp:=2"))
执行结果(Python3.8及以上):
我们知道单独运行print(temp:=2)是没有问题的,但是加上eval就认不出来了。
更奇怪的是如果内层加上一个括号就恢复正常了:
print(eval("(temp:=2)"))
执行结果:
2
一个“可有可无”的括号竟然有这么大的影响,这似乎涉及到eval的机制,我还没有弄明白,求大神解答。