Python的lambda后跟一个类?

时间:2018-02-09 03:07:24

标签: python class lambda

以下代码有何作用?

network_optimizer_ctor=lambda: hrl.network.LocalOptimizer(tf.train.AdamOptimizer(1e-3), grad_clip=10.0),

这里hrl.network.LocalOptimizer是一个类名

1 个答案:

答案 0 :(得分:0)

运行该代码后,network_optimizer_ctor将是一个不接受任何参数的函数,并返回我假设的是通过tensorflow可用的优化方法。我还假设您从函数定义或调用某些函数的位置拉出了它?根据您的间距,似乎network_optimizer_ctor被用作关键字参数或默认值。

作为一个更简单的示例,请考虑以下代码,其中唯一改变的是返回值。

>>> network_optimizer_ctor = lambda: 'Hello World!'

>>> print network_optimizer_ctor
<function <lambda> at 0x781b8a62dc80>

>>> print network_optimizer_ctor()
Hello World!