定义Python在运行时函数



我想在旅途中创建python函数,并使用以下模板:

def x(sender,data):
  r=b''  
  r+=sender.send_type0(data[0])
  r+=sender.send_type1(data[1])
  r+=sender.send_type2(data[2])
  ...
  r+=sender.send_typen(data[n])
  return r

我想从数组中创建许多这些功能,该数组将类型数据保存为2D数组。我可以在运行时生成简单的功能,但是在那里,我只想在一代人的情况下运行一个供应,而不是在函数的每一个呼叫中。我该如何实现?

您可以使用getAttr动态输入属性...

def x(sender,data):
    return b"".join(
        getattr(sender, "send_type"+i)(data[i])
        for i in xrange(len(data))
    )

我认为您不会在预编译该功能的情况下找到太多的性能优势,假设这甚至可能...

最新更新