Mega Code Archive

 
Categories / Python / Language Basics
 

Class attributes and static methods

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 #main print "Accessing the class attribute Critter.total:", print Critter.total print "\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