Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida sobre definição dos metodos

Nesse exemplo a instrutora está utilizando

_nome_da_func

para definir as funções só que no outro exemplo era feito de forma :

nome_da_func

Fiquei nessa duvida da motivação de encapsulamento dessas funções já que ambas executam a mesma tarefa nas litas.

1 resposta
solução!

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!!!