3.26.2 Derivare classi da oggetti Repr

L'uso di comandi dinamici di Repr.repr1() consente di derivare delle classi da Repr, allo scopo di aggiungere il supporto a ulteriori tipi di oggetti built-in, o per modificare la gestione di tipi già supportati. Questo esempio mostra come può venire aggiunto il supporto speciale per i file oggetto.

import repr
import sys

class MyRepr(repr.Repr):
    def repr_file(self, obj, level):
        if obj.name in ['<stdin>', '<stdout>', '<stderr>']:
            return obj.name
        else:
            return `obj`

aRepr = MyRepr()
print aRepr.repr(sys.stdin)          # prints '<stdin>'
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.