def load (self, cpf):
     '''
     Get a Person from the database based on its cpf.
     @param self: The Person DAO object instance.
     @param cpf: The cpf.
     @return: The Person object instance or None if no Person with this CPF is found.
     '''
     if cpf in self.__db:
         person_data = self.__db[cpf]
         person_obj = Person (person_data[_NAME_KEY], person_data.id)
         [person_obj.addAllowedRoom(room) for room in person_data[_ALLOWED_ROOMS_KEY]]
         
         for id_data in person_data[_IDENTIFICATIONS_KEY]:
             id_obj = Identification.fromDict(id_data)
             person_obj.addID(id_obj)
             
         return person_obj
     
     return None