PYTHON The Serializable interface

Python replacement for PHP's The Serializable interface [ edit ]

Do you know a Python replacement for PHP's The Serializable interface ? Write it!

PHP The Serializable interface

PHP original manual for The Serializable interface [ show | ]

The Serializable interface


Interface for customized serializing.

Classes that implement this interface no longer support __sleep() and __wakeup(). The method serialize is called whenever an instance needs to be serialized. This does not invoke __destruct() or has any other side effect unless programmed inside the method. When the data is unserialized the class is known and the appropriate unserialize() method is called as a constructor instead of calling __construct(). If you need to execute the standard constructor you may do so in the method.

Class synopsis

Serializable {
/* Methods */
abstract public string serialize ( void )
abstract public mixed unserialize ( string $serialized )

Example #1 Basic usage

class obj implements Serializable {
    public function 
__construct() {
$this->data "My private data";
    public function 
serialize() {
    public function 
unserialize($data) {
$this->data unserialize($data);
    public function 
getData() {

$obj = new obj;
$ser serialize($obj);

$newobj unserialize($ser);


The above example will output something similar to:

string(15) "My private data"

Table of Contents