python-3.x - python中指向lambda函数的指针
问题描述
我有一些lamdba
函数作为字典中的值。我想从现有字典创建新字典,该字典具有从第一个值派生的 lambda。但是,当我这样做时,我得到了奇怪的指针行为:lambda
第二个字典中的所有组合函数都指向它的最后一个条目。
base_checks = {'big': lambda x: x > 10, 'small': lambda x: x < 0.01}
fancy_checks = {name: lambda x: base_checks[name](x) for name in ['big', 'small']}
我在上面写了一些示例代码来描述这种行为。该函数fancy_checks['big']
应该指向,base_checks['big']
但它实际上指向该函数base_checks['small']
。
解决方案
推荐阅读
- java - 如何使用 getIntent().getSerializableExtra 从数据库中检索数据
- freemarker - 如何在 FreeMarker 中嵌套相同的自定义指令?
- java - curl请求minikube超时,不明白为什么
- oracle - oracle中如何使用sql游标属性
- python - Numpy:如何将 (4, ) 数组和 (9, 9) 数组添加到 (9, 9, 4) 数组?
- python-3.x - 通过拆分值在熊猫数据框中创建一列
- python - 谷歌云数据流流+批处理
- javascript - Reactjs:如何在特定行上编辑表格?
- string - Linux中的语句结果为字符串比较错误
- javascript - indexedDB:“_proto_”在数据库对象中做什么?