开发者社区> 问答> 正文

命名切片

如果你的程序包含了大量无法直视的硬编码切片,并且你想清理一下代码。

展开
收起
哦哦喔 2020-04-16 18:54:45 1092 0
1 条回答
写回答
取消 提交回答
  • 假定你要从一个记录(比如文件或其他类似格式)中的某些固定位置提取字段:
    
    ######    0123456789012345678901234567890123456789012345678901234567890'
    record = '....................100 .......513.25 ..........'
    cost = int(record[20:23]) * float(record[31:37])
    与其那样写,为什么不想这样命名切片呢:
    
    SHARES = slice(20, 23)
    PRICE = slice(31, 37)
    cost = int(record[SHARES]) * float(record[PRICE])
    在这个版本中,你避免了使用大量难以理解的硬编码下标。这使得你的代码更加清晰可读。
    
    2020-04-16 18:54:55
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载