File: class/Workbook/Exercises/Lab9/ex3_4.txt
% cat student.py class Student: def __init__(self, name="", age=0, job="", year=0, gpa=0.0): self.name = name self.age = age self.job = job self.year = year self.gpa = gpa def info(self): for field in 'name', 'age', 'job', 'year', 'gpa': print '%4s => %s' % (field, getattr(self, field)) % python >>> import student, shelve >>> s = student.Student('bob', 25, None, 4, 3.81) >>> s.info() name => bob age => 25 job => None year => 4 gpa => 3.81 >>> >>> d = shelve.open('sdb') >>> d[s.name] = s >>> d.close() % python >>> import shelve >>> d = shelve.open('sdb') >>> d.keys() ['bob'] >>> d['bob'] <Student instance at 7ab7d0> >>> bob = d['bob'] >>> bob.info() name => bob age => 25 job => None year => 4 gpa => 3.81