斯蒂芬大帝
本身是很容易回答的问题,不存在使用Python中匿名函数没有性能增益。您实际上很有可能使它变慢。timeit对琐碎函数的简单测试表明,两者之间没有真正的区别。我们采取这两个功能def test(message): return message + messagetestanon = lambda message: message + message然后使用该timeit模块测试其执行速度:>>> timeit.repeat("test('test')", setup="from __main__ import test")[0.16360807418823242, 0.1602180004119873, 0.15763211250305176]>>> timeit.repeat("testanon('test')", setup="from __main__ import testanon")[0.15949010848999023, 0.15913081169128418, 0.17438983917236328]可以看出,没有真正值得考虑的真正的大幅性能提升,您的性能问题很可能位于其他地方。