【发布时间】:2011-07-22 13:53:46
【问题描述】:
我刚刚阅读了 python 中的 *args 和 **kwargs 表示法,并决定将它与使用 struct.pack 的函数一起使用:
def pack_floats(*args): return struct.pack('%df' %len(args), args)当然,它不起作用,因为 args 是一个元组。如果我想打包三个数字,我会这样调用 pack
struct.pack('3f', 1, 2, 3)或者,我可以通过循环运行它并一次打包一个数字,但我不知道一次一个值与一次所有值之间是否存在任何性能差异。
有没有办法编写 pack_floats 函数而不在循环内调用 pack 函数?
【问题讨论】:
标签: python function variadic-functions