可以使用哪些数据结构来增强代码可维护性?

时间:2012-07-06 08:14:42

标签: python maintainability

以下python代码有效但可维护性很差。

但是,我没有看到更好的方法来实现代码以提高可维护性。

extraval = ""
if aline[0:1] == "-":
    extraval = '"expanded":true, '
    aline = aline[1:] 
if aline[0:1] == "+":
    extraval = '"expanded":false, '
    aline = aline[1:] 

当我需要使用额外的参数时,代码会保持加倍。

1 个答案:

答案 0 :(得分:2)

您可以使用dict将目标键映射到其关联值。然后检查特定键是否存在并返回匹配键的关联值将是微不足道的。

例如:

m = { 
  "-" : '"expanded":true, ',
  "+" : '"expanded":false, ',
}

if aline[0] in m:
  extraval = m[aline[0]]
  aline = aline[1:]