转载:Billboard 2023第41周「木JJ出品」
【Python】在循环中使用 lambda 表达式是代码异味
注意避免出现有问题的代码! 在 Python 中,一个常见的错误是在循环中使用 lambda 函数。虽然这不一定总是有问题的,但当你在循环中看到 lambda 时,应该引起你的警觉,让你再次审视代码。如果 lambda 引用了循环变量,你可能没有意识到在 Python 中闭包(或者说 cell 变量)的工作方式意味着 lambda 并不会存储在创建 lambda 时存在的变量的最新值。在这个视频中,我将演示一个简化的真实代码示例,其中我自己犯了这个错误,并解释如何修复它。 源地址:https://youtu.be/fZE6ZWde-Os?si=NxCW7DcThxHLc8qN