为什么lambda函数需要加括号?

问题描述 投票:0回答:1

为什么在lambda中添加函数作为表达式时需要添加括号?

def print_():
   print('hello')

show = lambda: print_

show()

给予

<function print_ at 0x0000019046503560>

show1 = lambda: print_()

show1()

给予

hello

为什么会有这种行为?

python lambda
1个回答
0
投票

@gog 提到过,

出于同样的原因,你用括号编写 show() 而不仅仅是 show。

© www.soinside.com 2019 - 2024. All rights reserved.