没有打印出预想的值

1
2
3
4
5
L = lambda color: 0.2126 * color.r + 0.7125 * color.g + 0.0722 * color.b
print(L)

# output
<function IMGProcessor.process.<locals>.<lambda> at 0x000001C81ACFADD0>

报错原因

因为函数优先级,如果在表达式后面直接加()的话就容易报错,表达式要先执行,所有要在表达式外面加括号