最近我做了connect 4 game in python。因为我是初学者,所以当我需要它时,我试图找到一种方法来创建我的计数器对象,而不是在游戏开始时必须单独制作它们。我发现exec语句有效。
exec("counter%d = Counter(board,[%d,%d],'player','counter%d')" %
(len(counters)+1,current_heights[row],row,len(counters)+1)) in globals(), locals()
我没有遇到任何问题,但似乎是那种被更好的程序员称为糟糕编程的东西。