在python3中,当我运行
>>> exec("","","")
TypeError: exec() arg 2 must be a dict, not str
>>> exec( "print('Hello')", print("World"), print("!") )
World
!
Hello
>>> type(print("World"))
World
<class 'NoneType'>
我的意思是在 Python3 中, exec() 的 arg2 需要一个字典,但我们仍然可以放置一个不是字典的 print() 函数。为什么?