米粒创意|五大代码异味:你需要提高警惕了( 二 )
列表解析有助于轻松定义和创建列表 , 但它们始终存储于内存中 。 如果不使用系统进程 , 将有可能损害大数量的数据 。 因此 , 使用生成器表达式是更好的选择 , 因为它按需一次加载一个值 。
嵌套分析也需要关注 , 因为这可能导致可读性问题 , 知道什么时候使用它 , 什么时候回退到for循环上是很重要的 。
喜欢布尔标志参数和全局变量
布尔是最容易学习的数据类型 。 在Python中 , 提供命名参数使工作轻松得多 。 但是 , 它们很容易产生嵌套ifelse块的复杂代码并导致可读性问题 。 多个布尔存在隐藏的依赖关系 , 会产生一些问题 。 因而最好使用枚举 , 而不是多布尔逻辑 。 Enum数据类型是可扩展的 , 可以确保更好的代码结构 。
全局变量在所有语言中都是麻烦的 , Python也是如此 。 虽然有时我们确实需要使用它们 , 但将其误用作传递或访问数据的快捷方式可能很危险 , 因为它可变 。
跟踪它的状态会很棘手 , 因为你永远不知道谁可能会改变它 。 如果开始到处使用全局变量 , 命名冲突则会导致命名空间受到不好的影响 。
文章图片
图源:unsplash
我们都见过代码异味 , 神秘的注释、多余的字符串文字和神奇的数字也算代码异味 。 在编写注释时 , 重要的是要说明“为什么”部分 , 因为“什么”部分应该从代码本身得到解释 。
你得学会快速定位到代码异味并将其去除 。
文章图片
留言点赞关注
我们一起分享AI学习与发展的干货
【米粒创意|五大代码异味:你需要提高警惕了】如转载 , 请后台留言 , 遵守转载规范
推荐阅读
- 腾讯|腾讯再反超:市值超过Facebook,成为全球第五大上市公司
- 四海创意|x2pro狂降一千,依旧无人问津?,是什么原因?让find
- 美股研究社|苹果涨逾10%重回全球市值第一,美股周五大型科技股领涨
- 米粒创意|软件开发人员的“定投”:把知识当作生意来对待
- 手机大魔王|iQOO 3手机,时尚创意保护壳精选,打造个性vivo
- 水底奥秘|世界上最逆天的五大物种,一种行走于悬崖峭壁,一种已经做到永生
- 小米科技|从五大方面对比,盘点小米10 Pro和魅族17 Pro谁更值得买
- 苏芩|夏季五大瓜之首,根本没有西瓜!看完恍然大悟!
- 米粒创意|160Hz刷新率手机现身!因续航手机高刷屏追上电脑显示器很难
- 3D打印知识汇|全彩3D打印机在产品开发阶段的五大优点