metaclasses

Dmitri Mouromtsev dimour at mail.ru
Thu Feb 27 03:17:37 EST 2003


Hello all!

I've tried to override __del__ method for class object, but nothing to
happen. Why? Does the __del__ method called when class object deleted or
not?

Here is example of my code:
class MyMetaclass(type):

    def __init__(cls, name, bases, dict):

        super(MyMetaclass, cls).__init__(name, bases, dict)

        print 'initialized'

    def __del__(cls):

        print 'deleted'

class MyClass(object):

    __metaclass__ = MyMetaclass

class Sub(MyClass):

    pass

del Sub



Thanks
Dmitri






More information about the Python-list mailing list