class attributes and static methods,attributesmethods,class Critte


class Critter(object):    '''A virtual pet'''    total = 0    def status():        print '\nThe total number of critters is', Critter.total     status = staticmethod(status)    def __init__(self, name):        print 'A critter has been born!'        self.name = name        Critter.total += 1#mainprint 'Accessing the class attribute Critter.total:',print Critter.totalprint '\nCreating critters.'crit1 = Critter('critter 1')crit2 = Critter('critter 2')crit3 = Critter('critter 3')Critter.status()print '\nAccessing the class attribute through an object:',print crit1.total

评论关闭