exec实现python动态变量命名

爱⌒轻易说出口 提交于 2019-11-26 17:08:37

今天在研究gpu多卡并行的过程中需要把一个大矩阵给拆成8块,为了实现动态变量命名查了几个资料。exec是我认为最好用的。用法如下:
假设需要设置8个变量,名字分别为fuck_0到fuck_7,

def func(x, i):
	return x + i
for i in range(8):
	exec('fuck_{} = func(100, {})'.format(i, i))

看懂了吗。只要把变化的部分进行替换就完事了。其他的部分跟以前没啥区别。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!