## 3.17.1 PrettyPrinter Objects

PrettyPrinter instances (returned by `PrettyPrinter()` above) have the following methods.

`pformat` (object)
  Return the formatted representation of object. This takes into account the options passed to the PrettyPrinter constructor.

`pprint` (object)
  Print the formatted representation of object on the configured stream, followed by a newline.

The following methods provide the implementations for the corresponding functions of the same names. Using these methods on an instance is slightly more efficient since new PrettyPrinter objects don't need to be created.

`isreadable` (object)
  Determine if the formatted representation of the object is ``readable,'' or can be used to reconstruct the value using `eval()`. Note that this returns false for recursive objects. If the depth parameter of the PrettyPrinter is set and the object is deeper than allowed, this returns false.

`isrecursive` (object)
  Determine if the object requires a recursive representation.