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

10.05.2005
| 5136 views |
  • 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=http://orbtech.com/blog/simplemetaclass>blog post</a>.