Acho que nessa idade a criança não tem toda a capacidade de entender o que os adultos dizem.
E bater, com consciência e na intenção de educar é a melhor maneira pra que a criança se comporte e não repita as "artes".
Depois que a criança começa a nós entender melhor, acho que a melhor punição é o castigo