繁体   English   中英

从“lambda” function 传递

Passing from a “lambda” function

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在 Python 中,我正在使用库外的 class。 如果设置了某个参数,我只想调用某些函数。

例如:

import pyserial

serialobj=serial.Serial()

parameter=0
#The part idk about
def serialobjpass()
     if parameter=1:
         pass Argument to serialobj.

serialobj可能是serialobj.write()serialobj.recieve()我会像中间人一样在我不想要电话时吸出电话

1 个回复

像这样的东西可能会起作用:

class Forwarder(object):
  def __init__(self, target):
    self.target = target
    self.parameter = 1
  def read(self, n):
    print(('READ', n))
    if self.parameter:
      return self.target.read(n)
    else:
      return 0
  def write(self, data):
    print(('WRITE', data))
    if self.parameter:
      return self.target.write(data)
    else:
      return len(data)

import pyserial
serialobj = Forwarder(serial.Serial())
...
serialobj.write('HELLO\r\n')
print([serialobj.read(1)])
self.parameter = 0  # Prevent subsequent reads or writes.
serialobj.write('World\r\n')  # Won't be written to the serial port.

在此设置中, Forwarder object 拦截对.read.write方法的所有调用,并根据参数的设置方式调用原始的.read.write方法。

1 Lambda函数通过引用传递

lambda函数传递给gui类,然后在gui触发时执行。 第一次运行算法时,一切都很好,然后当gui触发lambda时,应用程序将失败。 我有以下代码: 一旦执行Lambda函数,config和alg变量就会显示为未初始化。 我很困惑,因为我认为自己已经在括号之间加上&来解决这 ...

3 std :: functions和lambda函数传递

我有一个类,它将std::function作为参数,我分配了一个lambda函数。 它在构造函数中工作,但之后停止工作。 调试器在运行第一行后表示f为“空”。 为什么? 调用tF()会导致错误。 为什么? 我可以通过将其更改为以下内容来解决此问题: 但是,当我将fn ...

4 将 json 传递给 lambda 函数

我正在编写一个无服务器应用程序,并且在函数内部调用 lambda 函数时遇到了问题。 两个功能分别按预期工作。 当我尝试从函数 A 执行函数 B 时,它会出现以下错误。 JSON 中位置 0 处的意外标记 u 这是我的代码,我确定我的有效载荷没有传递给第二个函数,我该如何解决? 功能A ...

5 将lambda传递给模板函数

我有以下代码: 我这样使用它: 到目前为止,这是我知道传递lambda函数的唯一方法。 但是,我试图让这个函数更完整,允许传递比率<>作为模板参数,指定timeSpan模板的比率<>,以其他度量返回时间而不是毫秒...... 所以,我想知道如何将多 ...

6 传递函数,为什么需要 lambda

我正在尝试使用 timeit 为算法计时(反转字符串)我的问题是关于 timeit.repeat 的签名 这是我正在使用的,它工作正常 我的问题是 - 为什么我不能直接传递函数(如下所示) 相反,我必须通过lambda:reverseString_perf(s)才能使其工作。 这里没有匿名 ...

7 如何使用Lambda通过函数传递参数

对于属于较大GUI的均衡器, 我制作了一个FOR循环来适应所有不同的比例。 我想在每个函数调用期间传递“ freq”值。 因此,当用户更改比例时,我希望能够将调整后的比例数据保存在相应“频率”的全局变量中。 为了测试功能,我写了以下内容 该函数被调用,就像我想要的那样。 我希望它会 ...

8 传递函数作为参数(Lambda)

我正在尝试理解Java 8的Lambda表达式。 在示例中,我想解析许多文件。 对于每个文件,我需要创建特定模板的新实例(对于一次传递的所有文件,它是相同的)。 如果我理解正确,这就是Lambda表达式的优点。 任何人都可以用简单的术语向我解释如何将调用传递给模板的构造函数作为参 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM