Мне нужно создать набор функций partial
, которые можно мариновать. Эмпирически проверяя это, кажется, работает нормально:
import pickle
import functools
pickle.dumps(functools.partial(int, base=2))
# b'\x80\x03cfunctools\npartial\nq\x00cbuiltins\nint\nq\x01\x85q\x02Rq\x03(h\x01)}q\x04X\x04\x00\x00\x00baseq\x05K\x02sNtq\x06b.'
Однако это явно не указано в документации, и данная "примерно эквивалентная" функция functools.partial()
не являетсяpicklable.
Могу ли я предположить, что объекты partial
можно выбирать при любых обстоятельствах (без крайних случаев, независимо от реализации C / Python)?