¿Qué significa que un objeto sea seleccionable (o capaz de decaparse)?

Los doctores de Python mencionan mucho esta palabra y quiero saber qué significa. Googlear no ayuda mucho ..

Simplemente significa que puede ser serializado por el módulo pickle . Para una explicación básica de esto, vea ¿Qué puede ser decapado y no encurtido? . El protocolo pickle proporciona más detalles y muestra cómo las clases pueden personalizar el proceso.

Las cosas que normalmente no se pueden seleccionar son, por ejemplo, sockets, archivos (manejadores), conexiones de base de datos, etc. Todo lo que se construye (recursivamente) a partir de tipos básicos de Python (dicts, listas, primitivos, objetos, referencias de objetos, incluso circulares) puede ser decapado por defecto.

Puede implementar un código de decapado personalizado que, por ejemplo, almacenará la configuración de una conexión de base de datos y luego la restaurará, pero necesitará una lógica especial y especial para esto.

Todo esto hace que el decapado sea mucho más poderoso que xml, json y yaml (pero definitivamente no es tan legible)