> class Shape(object): > _count = 0 > > @classmethod > def count(cls): > try: > cls._count += 1 > except AttributeError: > cls._count = 1
Ah, clever. This is where I thought I'd need an if/elif chain, adding a new clause for each subclass. i never thought of using a try/except to add an attribute to subclasses based on cls. I like it. Thanks again Kent. Alan G. _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor