class attributes and static methods : Static Method « Language Basics « Python






class attributes and static methods

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


           
       








Related examples in the same category

1.Define and call static method in a classDefine and call static method in a class