Нет, нет
Подумайте об этом, в вашем примере вы пересобираете имя var на новое значение. Вы на самом деле не касаетесь экземпляра Protect.
Если имя, которое вы хотите переустановить, на самом деле является свойством какого-либо другого объекта, то есть myobj.var, тогда вы можете предотвратить присвоение значения атрибуту property / attribute сущности. Но я предполагаю, что это не то, что вы хотите от вашего примера.