以下代码在python中是什么意思(蝗虫代码片段)?
我想了解以下代码在python中是什么意思(蝗虫代码片段)?,python,locust,Python,Locust,我想了解self在lambda函数中的含义 在蝗虫工具中,我发现了以下代码: import random class WebsiteUser(HttpLocust): task_set = UserBehaviour wait_function = lambda self: random.expovariate(1)*1000 有人能解释一下lambda函数中的self是什么意思吗?或者简而言之,在这个lambda函数中发生了什么?您的定义相当于 class WebsiteU
self
在lambda
函数中的含义
在蝗虫工具中,我发现了以下代码:
import random
class WebsiteUser(HttpLocust):
task_set = UserBehaviour
wait_function = lambda self: random.expovariate(1)*1000
有人能解释一下lambda函数中的
self
是什么意思吗?或者简而言之,在这个lambda
函数中发生了什么?您的定义相当于
class WebsiteUser(HttpLocust):
task_set = UserBehaviour
def wait_function(self):
return random.expovariate(1)*1000
self
是实例方法的第一个参数的常规名称,无论是使用def
语句还是lambda
表达式来定义方法。self
作为方法的第一个参数,意味着使用实例来调用该方法。Lambda函数的工作原理与def
语句相同。请看,它是Lambda表达式,而不是Lambda函数。