Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以下代码在python中是什么意思(蝗虫代码片段)?_Python_Locust - Fatal编程技术网

以下代码在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函数。