DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

Snippets has posted 5883 posts at DZone. View Full User Profile

Simple Example Of Meta-class

  • submit to reddit
        Use metaclass to define the representation
of a class (not an instance).
>>> class Pretty(type):
...     def __str__(cls):
...         return '<Class ' + cls.__name__ +'>'
>>> class Foo(object):
...     __metaclass__ = Pretty
>>> str(Foo)
'<Class Foo>'
Representation of an instance can be done using class.
Representation of a class can be done using meta-class.
The code is adapted from this <a href=>blog post</a>.