Eu tenho aprendido Python seguindo alguns tutoriais de pygame .
Nele, encontrei o uso extensivo da palavra-chave self e, vindo de um background principalmente em Java, acho que continuo esquecendo de digitar self . Por exemplo, em vez de self.rect.centerx
digitar rect.centerx
, porque, para mim, rect já é uma variável de membro da classe.
O paralelo Java em que posso pensar para esta situação está tendo que prefixar todas as referências a variáveis-membro com isso .
Estou preso prefixando todas as variáveis de membro com self , ou existe uma maneira de declará-las que me permitiria evitar isso?
Mesmo que o que estou sugerindo não seja pitônico , ainda gostaria de saber se é possível.
Dei uma olhada nessas perguntas relacionadas ao SO, mas elas não respondem muito bem o que estou procurando:
m_
prefixo para todos os nomes de membros observados por alguns programadores de C ++ / Java? O uso de self.
ajuda na legibilidade de maneira semelhante. Além disso, você deve ler dirtsimple.org/2004/12/python-is-not-java.html .
m_
seja usado apenas para membros de dados não públicos não estáticos (pelo menos em C ++).
mVariableName
, para variáveis-membro, ao codificar em Java. Acho que o comentário do @ Anurag resume muito bem o que um desenvolvedor Java deve fazer ao aprender python.