import pickle

class Alumno:
    def __init__(self, dni, nombre, apellido1, apellido2):
        self.dni = dni
        self.nombre = nombre
        self.apellido1 = apellido1
        self.apellido2 = apellido2

    def __str__(self):
        return "DNI: " + self.dni + "\n\tNombre: " + self.nombre + "\n\tApellido1: " + self.apellido1 + "\n\tApellido2: " + self.apellido2 + "\n"

    def get_dni(self):
        return self.dni

    def get_nombre(self):
        return self.nombre

    def get_apellido1(self):
        return self.apellido1

    def get_apellido2(self):
        return self.apellido2    

alum = Alumno("44567832P", "Diego", "Lz. de Ipina", "Gz. de Artaza")
print "Alumno a serializar:\n", alum
f = open("Alumno.db", 'w')
pickle.dump(alum, f)
f.close()


f = open("Alumno.db", "r")
alum2 = pickle.load(f)
f.close()
print alum2.get_dni()
print "Alumno leido:\n", alum2
