在python中,不能直接比较lambda表达式创建的函数:
>>> (lambda x: x+2) == (lambda x: x+2)
False
我做了一个例行程序来散列拆卸过程。在
^{pr2}$用法是:
>>>> get_lambda_hash(lambda x: x+2) == get_lambda_hash(lambda x: x+1)
False
>>>> get_lambda_hash(lambda x: x+2) == get_lambda_hash(lambda x: x+2)
True
这个问题还有更优雅的解决方案吗?在
如果您坚持执行这种疯狂的行为,请比较每个字节码和常量。在
相关问题 更多 >
编程相关推荐