Topic:效率/最佳实践

解决方案:一个赋值语句,从判断语句的外面移动到判断语句的里面
原因:因为赋值语句有一个获取数据的动作,如果判断语句不成立,就不需要去获取,通过性能测试发现的
以下的例子是我自己编的,但是问题是在尼泊尔项目发现的

  1. # 修改前
  2. acm= GetCycleACM(subs_id)
  3. if acct_type == 'PostPaid'
  4. acm = acm + 1
  1. # 修改后
  2. if acct_type == 'PostPaid'
  3. acm= GetCycleACM(subs_id)
  4. acm = acm + 1

关于GetAttrEx替换GetAttr的异常情况:

提出人:臧瑞瑞
关于 Python中的 GetAttr和GetAttrEx函数,遇到个情况,就是需要传多个参数的话,只能用 GetAttr, GetAttr(ACCT_RES_CHARGE,1,账户id, 订户id), GetAttrEx只能有一个入参

关于Python规范的校验情况:

  1. 需要业务代码去考虑,无法使用界面配置出对应的数据(有强制,有建议等)
  2. 需要考虑通过巡检(体检工具)去排查数据库中的异常之类的

Python的修订:

  1. 明确哪些属于强制,哪些属于建议,哪些属于最佳实践;
  2. 明确哪些需要通过体检工具,哪些需要业务代码去实现的,哪些只能靠人工实现?
  3. 明确每个条目是否合理