Oi Abílio, tudo bem ?
Muito bem observado. Creio que houve um equívoco, pois, quando utilizamos a sintaxe:
_nome_da_func
Queremos dizer que aquela função só faz sentido dentro da classe, ou seja interno. Nas funções de validar a posição e localizar a célula faz sentido esta sintaxe acima, pois, as mesmas são internas, serão usadas somente dentro da classe. Já do modo:
nome_da_func
Queremos dizer que ela faz sentido(será usada) fora da classe. Pegou a ideia??
Mas vale ressaltar que estas duas sintaxes são convenções, um jeito "pythônico" de codar. Fazer diferente funciona? Funciona, mas seguir as convenções deixa o seu código mais elegante e por vezes, mais performático.
Deixo aqui o link da PEP8, um guia para escrita de código em Python.
Qualquer dúvida, fique a vontade, estou a disposição. Espero ter ajudado. Bons estudos!!!