Importation cornichon
importation uuid
# définissent une école de classe
classe école (Object):
# définir le nom de l' école
SCHOOL_NAME = « Oldboy »
# définir le nom et l' adresse de la liste classe du campus
DEF __init__ (Auto, le Pseudo, adr):
self.nickname = le Pseudo
self.addr = adr
self.u = uuid.uuid4 ()
self.classes = []
# définir la classe
def related_class (auto, CLASS_OBJ):
self.classes.append (CLASS_OBJ)
# définissent la salle de classe de l' information d'impression
deftell_class (auto):
print (self.nickname.center (20, " - " ))
pour class_obj dans self.classes:
class_obj.tell_course ()
# 保存数据
def save (auto):
avec open ( " flies.pkl " . Format (self.u), " wb " ) comme f1:
pickle.dump ( " flies.pkl " , f1)
avec ouverture ( " flies.pkl " .format (self.u), " rb " ) comme f2:
cornichon.charge (f2)
# Créer une école
school_obj1 = école ( ' le vieux campus magique ' , ' Shanghai ' )
school_obj2 = école ( ' Old Boys Royal Park campus ' , ' Pékin ' )
School.save (school_obj1)
School.save ( school_obj2)
# définissent une classe de classe
classe classe (Object):
# définir un nom classe
DEF __init__ (self, name):
self.name = nom
self.u = uuid.uuid4 ()
self.course = Aucun
# 定义课程
defrelated_course (auto, course_obj):
self.course = course_obj
# 打印课程信息
def tell_course (auto):
print ( " % s " % self.name, end = " " )
self.course.tell_info ()
# 保存数据
def sauver (self):
avec ouverte ( " flies.pkl " .format (self.u), " wb " ) sous la forme f1:
pickle.dump ( " flies.pkl " , f1)
avec ouverture ( " flies.pkl ".format (self.u), " rb " ) AS F2:
pickle.load (F2)
# Créer une classe
class_ojb1 = classe ( " à temps plein 14 " )
class_ojb2 = classe ( " à temps plein 15 " )
school_obj1.related_class (class_ojb1)
school_obj2. related_class (class_ojb2)
Class.save (class_ojb1)
Class.save (class_ojb2)
# définir un programme de classe de
classe bien sûr, (Object):
# définir le cycle nom du cours
DEF __init__ (auto, nom, période ,. prix):
self.name = nom
auto .period=période
self.price = prix.
self.u = uuid.uuid4 ()
DEF tell_info (auto):
Imprimer ( " Nom du cours:% cycle du programme de:% de cours Prix:% de " % (self.name, self.period, self.price))
# enregistrer des données
DEF save (Self):
avec Open ( " flies.pkl " .format (self.u), " wb " ) AS f1:
le pickle.dump ( " flies.pkl " , f1)
avec ouvert ( " flies.pkl " .format (self.u)," Rb " ) comme f2:
pickle.load (f2)
course_obj1 = Course ( " python " , " 6 " , " 20000 " )
course_obj2 = Course ( " 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)
Cours.Save (course_obj2)
# définir une classe d'étudiants
classe étudiant (objet):
def __init__ (self, numéro, le nom, l' âge, le sexe):
self.number = nombre
self.name = nom
self.age = âge
self.gender = sexe
self.u = uuid.uuid4 ()
def tell_student (auto):
print ( " 学号:% s姓名:% s年龄:% s性别:% s " %
(self.number, self.name, self.age, self.gender))
def save (auto) :
avec open ( " flies.pkl " .format (self.u)," Wb " ) sous la forme f1:
pickle.dump ( " flies.pkl " , f1)
avec ouverture ( " flies.pkl " .format (self.u), " RB " ) comme f2:
pickle.load (f2)
Stu1 = Student (0, " kk " , 12, " 男" )
stu2 = Student (1, " cc " , 11, " 女" )
stu1.tell_student ()
stu2.tell_student ()
Student.save (Stu1)
Student.save (stu2)