day28の求人

「」 '
#1、ジョブ・クラスの実施は、オブジェクト指向のコード説明
動作を説明するためのクラス・オブジェクト指向のコード、拡張書き込みStudentクラスに基づいて、#2、
#3、加えをし、デシリアライズシリアライズ操作
オブジェクト間の関連付けを使用して、#4、 ID番号
#5、ID対応するファイルによって発見し、ファイルから学校、クラス、コース、学生オブジェクトの実装をデシリアライズすることができます
「」 '

 


輸入ピクルス
インポートUUID
クラス学校:
デフ__init __(自己、名前、ADDR):
self.name =名前
self.addr = ADDR
self.classes = []

DEF(自己)保存:
:Fとして(f'school_data / {self.name} .pick」、 'WB')オープンと
pickle.dump(自己、F)

DEF(自己)を選択:
オープン(f'school_data / {self.name} .pick」、 'RB')、Fなどで:
school_obj = pickle.load(F)
school_obj.tell_school()

デフrelated_class(自己、CLASS_ID):
self.classes.append(CLASS_ID)

DEF tell_school(自己):
プリント(self.name.center(60 '='))
self.classesでCLASS_ID用:
オープン(f'class_data / {CLASS_ID} .pick」、 'RB')Fとして有する:
CLASS_OBJ = pickle.load(F)
class_obj.tell_class()


クラスクラス:
デフ__init __(自己、名):
self.id = uuid.uuid4()
self.name =名前
self.course =なし
self.students = []

DEF(自己)保存:
:Fとして(f'class_data / {self.id} .pick」、 'WB')オープンと
pickle.dump(自己、F)

デフrelated_course(自己、Course_IDに):
self.course = Course_IDに

デフadd_student(自己、stu_id):
self.students.append(stu_id)

DEF tell_class(自己):
プリント(self.name、端=」 ')
course_fとして(、 'RB'オープンf'class_data / course_data / {self.course} .pick)と':
course_obj = pickle.load(course_f)
course_obj.tell_course()
self.studentsでstu_id用:
オープンと(f'class_data / student_data / {stu_id} .pick」、 'RB')stu_fとして:
#获取对应班级的学生信息
stu_obj = pickle.load(stu_f)
stu_obj.tell_student()

 

クラスコース:
デフ__init __(自己、名前、時間、価格):
self.id = uuid.uuid4()
self.name =名前
self.time =時間
self.price =価格

DEF(自己)保存:
オープン(f'class_data / course_data / {self.id} .pick」、 'WB')Fとして有する:
pickle.dump(自己、F)

tell_course DEF(セルフ):
印刷(F '<コース:{} self.nameクラス:{} self.time価格:{self.price}>')


クラスの学生:
デフ__init __(自己、名前、年齢、性別):
self.stu_id = uuid.uuid4()
自己.__名=名前の
自己.__年齢=年齢の
自己.__セックス=セックス

DEF(自己)保存:
:Fとして(f'class_data / student_data / {self.stu_id} .pick」、 'WB')オープンと
pickle.dump(自己、F)

tell_student DEF(セルフ):
印刷(F '学生:{自己.__名} <年齢:{自己.__年齢}性別:{自己.__セックス}>' )

 

#学校の件名作成
school_obj1 =学校( '上海'を、 ' 上海')
school_obj2 =学校( '北京'、 '北京')

#オブジェクトクラス作成
class_obj1 =クラス( 'フルタイム14')
'フルタイム15')=クラスclass_obj2を
( 'フルタイム29')=クラスclass_obj3

#出席の作成
course_obj1 =コース( 'pythonのスタック全体の開発'、「6ヶ月、20000)
course_obj2 =コース、( 'Linuxの運用・保守'、「5ヶ月、18000 )

#カリキュラムは、ファイルに書き込まれたオブジェクト
course_obj1.save()
)(course_obj2.save

#学生対象の作成
stu_obj1を=学生( 'Shaliナ'、18 '女性')
stu_obj2 =学生( '灰'、18 '男性')
stu_obj3 =学生( 'ミスティ'、18 '女性')
stu_obj4 =学生( '小さなヤオ'、18、 'F')

ファイルに#学生情報
stu_obj1.save()
stu_obj2.save()
stu_obj3.save()
stu_obj4.save()

#班级关联课程
class_obj1.related_course(course_obj1.id)
class_obj2.related_course(course_obj2.id)
class_obj3.related_course(course_obj1.id)

#学生选择班级
class_obj1.add_student(stu_obj1.stu_id)
class_obj1.add_student(stu_obj2.stu_id)
class_obj2.add_student(stu_obj3.stu_id)
class_obj3.add_student(stu_obj4.stu_id)


#クラスファイルに格納された情報
class_obj1.save()
class_obj2.save()
class_obj3.save()

#Idは学校のクラスのリストにクラスを言う
school_obj1.related_class(class_obj1.id)
school_obj1.related_class(class_obj2.id)
school_obj2.related_class(class_obj3.id)

#学校についての話は、ファイルに格納されているオブジェクト
school_obj1.save()
)(school_obj2.save

#ビュー学校のデータ
school_obj1.select()
school_obj2.select()

おすすめ

転載: www.cnblogs.com/python--wang/p/12663629.html