|
|
|
|
|
|
|
# department.py # Example of class
class Department(): def __init__(self, name, nbr): self.Name = name self.StdNbr = nbr # Á¤¿ø self.Std = dict() # Çлý¸í: Çйø self.Subject = dict() # ±³°ú¸ñ: ±¸¹ø self.Prof = list() self.load() # ¸í´Ü ºÒ·¯¿À±â self.information() # Á¤º¸ Ãâ·Â def load(self): fname = self.Name + '.data'
import os, pickle if os.path.isfile(fname): f = open(fname, 'rb') D = pickle.load(f) f.close() self.Std = D[0] self.Prof = D[1] self.Subject = D[2] def std_manage(self, *vargs, order='add'): ''' Çлý Ãß°¡ ¶Ç´Â »èÁ¦ ''' if order == 'add': self.Std[vargs[0]] = vargs[1] elif order =='del': del self.Std[vargs[0]] else: pass self.save()
print('Name of Department is ', self.Name) for name, no in self.Std.items(): print(' ', name, ':', no) def prof_manage(self, *vargs, order = 'add'): if order == 'add': for name in vargs: self.Prof.append(name) elif order == 'del': for name in vargs: self.Prof.remove(name) # ¸®½ºÆ®¿¡¼ name »èÁ¦
self.save()
print('Name of Department is ', self.Name) for name in self.Prof: print(' ', name)
def subject_manage(self, *vargs, order = 'add'): pass def information(self): print('--------Çаú Á¤º¸ ---------') print('Çаú À̸§ :', self.Name) print('Çлý Á¤¿ø :', self.StdNbr) print('±³¼ö¸í´Ü:') for name in self.Prof: print(' ', name) print('Çлý¸í´Ü:') for name, no in self.Std.items(): print(' ', name, ' : ', no)
def save(): fname = self.Name + '.data' D = { 0 : self.Std, 1: self.Prof, 2: self.Subject } import pickle f = open(fname, 'wb') pickle.dump(D, f) f.close() del pickle
# ÆÄÀÏÀ» ½ÇÇàÇÒ¶§ ¼öÇà # ÆÄÀÏÀÌ ¸ðµâ·Î ºÒ·¯µéÀ϶§´Â ¼öÇàÇÏÁö ¾ÊÀ½ if __name__ == '__main__': math = Department('Mathematics', 200)
|
|
LAST UPDATE: 2019.04.16 - 15:08 |
|
|
|
|
| | |
| | |
|
|
|
|
|
|
|