class Person:
""" People with names. """
population = 0
def __init__(self, name="John Smith"):
self.name = name
Person.population = Person.population + 1
def get_name(self):
return self.name
def set_name(self, newname):
self.name = newname
def __str__(self):
return "Person: " + self.name
def main():
fred = Person("Fred")
sally = Person("Sally")
generic = Person()
print fred
print sally
print generic
generic.set_name("Bill")
print "new name: " + str(generic)
print "total population is " + str(Person.population)
main()
syntax highlighted by Code2HTML, v. 0.93pm6