classes are objects... so how can we custom print them: we need a classmethod syntax

Mike C. Fletcher mcfletch at rogers.com
Fri Aug 20 20:36:08 CEST 2004


 From my metaclasses presentation:

"""Simple example of changing class repr"""
class Meta( type ):
    def __repr__( cls ):
        return '<OhLookAMetaClass>'
class X:
    __metaclass__ = Meta
   
# this uses the meta-property for lookup
assert repr(X) == '<OhLookAMetaClass>'

Code and presentation available at:
    http://www.vrplumber.com/programming/

HTH,
Mike

Neil Zanella wrote:

>Hello,
>
>In Python, classes are objects. But there is no way to custom print a class
>object. This would require some syntax such as the one commented out below:
>With the current "foo = classmethod(foo)" mechanism custom printing for
>class objects is not possible.
>  
>
...
 
________________________________________________
  Mike C. Fletcher
  Designer, VR Plumber, Coder
  http://www.vrplumber.com
  http://blog.vrplumber.com




More information about the Python-list mailing list