2024-04-26 07:02:06 发布
网友
例如
i='a' b='b' i+b='dog' print (ab)
预期结果:“狗” 接收结果:“错误:无法分配给操作员”
尽管不建议这样做,但您可以更新globals:
globals
i='a' b='b' globals()[i+b] = 'dog' print (ab) # 'dog'
实现相同结果的另一种(不推荐)方法是使用^{}:
exec "ab = 'dog'" print ab
使用字典可以实现动态更改键值对的更好方法:
mapper = {} mapper[i+b] = 'dog' print mapper['ab'] # 'dog'
>>> i='a' >>> b='b' >>> locals()[i+b] = 'dog' >>> print(ab) dog
我。。。呃。。。希望这有帮助。你知道吗
尽管不建议这样做,但您可以更新
globals
:实现相同结果的另一种(不推荐)方法是使用^{} :
使用字典可以实现动态更改键值对的更好方法:
我。。。呃。。。希望这有帮助。你知道吗
相关问题 更多 >
编程相关推荐