Wow: list of immediate subclasses?

Michael Hudson mwh at python.net
Tue Aug 5 08:48:31 EDT 2003


"Andrew Dalke" <adalke at mindspring.com> writes:

> Michael Hudson:
> > >>> A.__dict__['__weakref__'].__objclass__ is A
> 
> Ahhh...

And *then* I find how I should have found <wink> the cycle:

>>> class A(object): pass
... 
>>> pprint.pprint([r for r in gc.get_referrers(A) if r is not __main__.__dict__])
[<attribute '__dict__' of 'A' objects>,
 <attribute '__weakref__' of 'A' objects>,
 (<class '__main__.A'>, <type 'object'>)]

Forgot about the obvious A.__mro__[0] is A cycle!

Cheers,
mwh

-- 
  A difference which makes no difference is no difference at all.
                        -- William James (I think.  Reference anyone?)




More information about the Python-list mailing list