您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

无法通过exec()语句更改函数中的全局变量?

无法通过exec()语句更改函数中的全局变量?

根据文档,该exec语句采用两个可选表达式,认为globals()locals(),并且始终在其中进行更改(如果有)locals()

因此,请更加明确/具体/精确…:

>>> def myfunc():
...   exec('myvar="boooh!"', globals())
... 
>>> myfunc()
>>> myvar
'boooh!'

…并且您将能够使全局变量更贴近您的内心。

其他 2022/1/1 18:27:24 有507人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶