from family import Person, Baby, Teenager, Adult, Senior a = Adult(1, "Marc", [12, 24, 1980], "Male", "Blue") a.last_name = "Zuckerberg" b = Baby(3, "Steeve", [7, 4, 2015], "Male", "Green") b.last_name = "Rod" if a.can_vote(): print "%s can vote" % (a) if b.can_vote(): print "%s can vote" % (b) if a.is_young(): print "%s is young" % (a) if b.need_help(): print "%s needs help" % (b)
from family import Person, Baby, Teenager, Adult, Senior from family import load_from_file, save_to_file # new adult a = Adult(0, "Abigail", [10, 24, 1990], "Female", "Blue") c = Adult(1, "Carl", [7, 15, 1992], "Male", "Brown") d = Senior(2, "Darlene", [3, 4, 1968], "Female", "Brown") list_of_instances = [a, c, d] save_to_file(list_of_instances, "my_family.json") my_family = load_from_file("my_family.json") print "I have %d members in my family" % len(my_family) print my_family # new baby! b = Baby(3, "Tony", [7, 4, 2015], "Male", "Green") b.last_name = "Foto" my_family.append(b) print my_family save_to_file(my_family, "my_family.json")
from family import Person, Baby, Teenager, Adult, Senior from family import load_from_file, save_to_file my_family = load_from_file("my_family.json") i = len(my_family) + 1 m = Adult(i, "Marc", [7, 4, 1990], "Male", "Green") m.last_name = "Lardi" i += 1 v = Adult(i, "Vanessa", [7, 4, 1992], "Female", "Green") v.last_name = "Idral" if m.is_married(): print "Marc is married" else: print "Marc isn't married" v.just_married_with(m) if m.is_married(): print "Marc is NOW married" my_family.append(m) my_family.append(v) save_to_file(my_family, "my_family.json")