Нет. Как сказано в документации, конструктор вызывается только один раз.
Когда создается контракт, его конструктор (функция, объявленная с ключевым словом constructor) выполняется один раз.
Это было бы серьезным нарушением безопасности, если бы его можно было вызывать более одного раза, так как конструктор обычно устанавливает право собственности на контракт и другие важные переменные.
Проверка на четность произошла именно потому, что можно было вызывать "contructor" несколько раз, используя delegatecall
.