我正在学习 python,我想从一开始就学习好的做法我遇到了一个问题,我想出了一个涉及在运行时生成变量的解决方案,这是我正在做的事情的一个示例
for i in range (10):
current = 'variable'+str(i)+' = '+str(i)
exec (current)
所以,做这样的事情是否被认为是不好的做法我知道这是一个简单的例子,但如果你在混合中包含对象,我可以看到这会变得复杂,我不擅长从坏的代码中确定好的可读代码(我'毕竟我是个新手)所以我想问问 vert ,如果不赞成这种情况,处理这种情况的首选方法是什么。
请您参考如下方法:
不,这不是一个好的做法。无论您在做什么,解决方案可能是将数据放入字典中,然后您就可以访问 mydict['variable1'] 或其他任何内容。
有些时候 exec 是合理的,但它们通常是高级元编程的情况。
此处的准则:如果您不确切地知道为什么要这样做,以及为什么没有其他方法,那就不要这样做。
