In article <373d6c69-6965-4a88-bdd2-8028ef850...@k6g2000yqn.googlegroups.com>, Hyuga <hyugaricd...@gmail.com> wrote: > >Regardless, Nicolas's example can be applied to the class too: > >>>> class Foo(object): > pass > >>>> hash(Foo) >11443104 >>>> id(Foo) >11443104 > >class objects are just objects of type 'type'.
Not quite. They certainly default that way, but changing the metaclass changes a class's type:: class M(type): pass class C(object): pass class C2(object): __metaclass__ = M print type(C) print type(C2) -- Aahz (a...@pythoncraft.com) <*> http://www.pythoncraft.com/ "The volume of a pizza of thickness 'a' and radius 'z' is given by pi*z*z*a" -- http://mail.python.org/mailman/listinfo/python-list