Steven Bethard schreef: > But unless the person eval-ing your code *only* writes immaculate code I > can see that you can probably screw them. ;) I wonder why > __subclasses__ isn't a restricted attribute... Is it ever used for > something that isn't evil? ;) > > STeVe
Completely off topic, but I just cannot resist showing off. Some time ago I used __subclasses__ in a way that is not evil. I think. The details are described in the following thread: http://groups.google.nl/group/comp.lang.python/browse_thread/thread/5c1ccb986c66cdc1/ A summary: I used __subclasses__ to apply the Chain-of-Responsibility pattern to object creation. The code would appear to instantiate an object of the root of a class hierarchy, but the actual object that was created would be an instance of a subclass. So to get back to your question: yes, there are non-evil uses for __subclasses__. Weird perhaps, but non-evil. Non-standard, sure . Too clever for my own good, very likely. Regards, Ruud -- Ruud de Jong '@'.join('.'.join(s) for s in (['ruud','de','jong'],['tiscali','nl'])) -- http://mail.python.org/mailman/listinfo/python-list