インポートピクルス
インポートのuuid
#はクラスの学校の定義
クラス:学校(Object)を
#は、学校名を定義
school_nameを= 「Oldboy 」
#は、キャンパス内の教室リストの名前とアドレスを定義
DEFの __init__ (セルフ、ニックネーム、ADDR):
self.nickname = ニックネーム
self.addrを = ADDR
self.u = uuid.uuid4()
self.classes = []
#は、教室を定義
DEF related_class(セルフ、CLASS_OBJ):
self.classes.append(CLASS_OBJ)
#は、印刷情報教室を定義
DEFtell_class(自己):
プリント(self.nickname.center(20、" - " ))
のための CLASS_OBJ でself.classes:
class_obj.tell_course()
#保存数据
デフ(自己)割引:
オープン(と" flies.pkl "。フォーマット(self.u)、" WB " F1として):
(pickle.dump " flies.pkl " 、F1)
オープン(と" flies.pkl " .format(self.u)、" RB " F2など):
ピクルス。負荷(F2)
#学校の作成
school_obj1 =学校(' 少年魔法キャンパス'、' 上海' )
school_obj2 =学校(' オールドボーイズロイヤルパークキャンパス'、' 北京' )
School.save(school_obj1)
School.saveを( school_obj2)
#は、クラスのクラス定義
クラスのクラス(オブジェクト):
#は、教室名を定義
DEFの __init__ (セルフ、名前を):
self.name = 名前
self.u = uuid.uuid4()
self.course = なし
#定义课程
DEFrelated_course(自己、course_obj):
self.course = course_obj
#打印课程信息
デフtell_course(自己):
印刷(" %sの"%のself.name、エンド= " " )
self.course.tell_info()
#保存数据
デフ保存(自己):
オープンで(" flies.pkl " .format(self.u)、" WB " )f1と:
pickle.dump(" flies.pkl " 、F1)
オープン(と" flies.pkl " .format(self.u)、" RB " )AS F2:
pickle.load(F2)
#は、クラスの作成
class_ojb1 =クラス(" フルタイム14 " )
class_ojb2 =クラス(" フルタイム15 " )
school_obj1.related_class(class_ojb1 )
school_obj2.related_class(class_ojb2)
Class.save(class_ojb1)
Class.save(class_ojb2)
#クラスのカリキュラムの定義
クラスのコース、(オブジェクト):
#はコース名・サイクルの定義
DEFの __init__を(自己、名前、期間,.価格):
self.name = 名前
self.period=期間
self.price = 。価格
self.u = uuid.uuid4()
DEF (自己)tell_info:
印刷(" コース名:%sのカリキュラムサイクル:%sのコースの価格:%sの"%(self.name、self.period、 self.price))
#データ保存
DEF :(セルフ)のセーブ
オープンで(" flies.pkl " .format(self.u)、" WB " )F1 AS:
pickle.dump(" flies.pkl " 、F1)
とオープン(" flies.pkl " .format(self.u)、" RB " :F2など)
pickle.load(F2)
course_obj1 =コース(" パイソン"、" 6 "、" 20000 " )
course_obj2 =コース(" Linuxの"、" 5 "、" 18000 " )
class_ojb1.related_course(course_obj1 )
class_ojb2.related_course(course_obj2)
school_obj1.tell_class()
school_obj2.tell_class()
Course.save(course_obj1)
コース。保存(course_obj2)
#は、学生のクラスを定義します
クラス学生(オブジェクト):
デフ __init__ (自己、番号、名前、年齢、性別):
self.number = 番号
self.name = 名
self.age = 年齢
self.gender = 性別
self.u = uuid.uuid4()
デフtell_student(自己):
プリント(" 学号:%sの姓名:%sの年龄:%sの性别:%sの"%
(self.number、self.name、self.age、self.gender))
デフ・セーブ(自己) :
オープン(と" flies.pkl ").format(self.u、" WB " )F1として:
(pickle.dump " flies.pkl " 、F1)
オープン(と" flies.pkl " .format(self.u)、" RB " F2のように):
pickle.load(F2)
STU1 =学生(0、" KK "、12、" 男" )
STU2 =学生(1、" CC "、11、" 女" )
stu1.tell_student()
stu2.tell_student()
学生。保存(STU1)
Student.save(STU2)