我有一个非常复杂的迭代,每次循环时,我都需要一个影响循环中完成的工作的“参数”。基本上,我一直在做以下事情:
CLOSE_SIDE = 0
FAR_SIDE = 1
....
while (...):
if (side == CLOSE_SIDE):
....
else if (side == FAR_SIDE):
....
....
side = FAR_SIDE if (side == CLOSE_SIDE) else CLOSE_SIDE
我意识到我可以只使用布尔值,但我觉得这降低了我正在做的事情的可读性和明显性。我希望这两个州被“命名”。此外,尽管任务紧凑,但感觉非常笨重。并做一个完整的 if 语句:
if side == CLOSE_SIDE:
side = FAR_SIDE
else if side == FAR_SIDE:
side = CLOSE_SIDE
感觉同样笨重。
解决这个问题的最佳方法是什么?这更像是一个风格问题。想听听社区的一些意见