动态设置局部变量如何在Python中动态设置局部变量?(其中变量名是动态的)最新情况:我知道这不是一个好的做法,而且这些评论都是合理的,但这并不意味着这是一个糟糕的问题,只是一个更理论性的问题-我不明白为什么这样做有理由被否决。
3 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
locals()
LOAD_FAST
exec
locals()
exec
def func(varname): locals()[varname] = 42 return answer # only works if we passed in "answer" for varname exec "" # never executedfunc("answer")>>> 42
locals()[xxx]
locals()
30秒到达战场
TA贡献1828条经验 获得超6个赞
locals()
globals()
exec
可能是compile()
# var0 = 0; var1 = 1; var2 = 2code_text = '\n'.join( "var%d = %d" % (n, n) for n in xrange(3) )filename = ''code_chunk = compile( code_text, filename, 'exec' )# now later we can use exec:exec code_chunk # executes in the current context
添加回答
举报
0/150
提交
取消