>> exec( "prin-6ren">
gpt4 book ai didi

exec() 中的 python3 print()

转载 作者:太空宇宙 更新时间:2023-11-03 12:40:40 26 4
gpt4 key购买 nike

在 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() 函数。为什么?

最佳答案

简单!

它是可以接受的,因为它的值为 None(它可以接受 None 或字典),这是参数的默认值。

在一个例子中,调用如下:

exec("print('Hello')")

等同于:

exec("print('Hello')", None, None)

关于exec() 中的 python3 print(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16844692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com