3

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 は dict を想定していますが、dict ではない print() 関数を配置することもできます。なぜ?

4

2 に答える 2