Я только что прочитал о нотациях * args и ** kwargs в python и решил использовать его с моими функциями, которые используют struct.pack как таковой:
def pack_floats(*args):
return struct.pack('%df' %len(args), args)
Но, конечно, это не работает, потому что args - это кортеж. Если бы я хотел собрать три номера, я бы назвал пакет как таковой
struct.pack('3f', 1, 2, 3)
В качестве альтернативы я мог бы просто запустить его через цикл и упаковать по одному числу за раз, но я не знаю, есть ли какая-либо разница в производительности между одним значением за раз и всеми значениями за раз.
Есть ли способ написать функцию pack_floats без вызова функции pack внутри цикла?