Gerar Getters/setters Pycharm

62 views
Skip to first unread message

Evandro Rocha da Cunha

unread,
Oct 23, 2022, 9:22:54 PM10/23/22
to Python Brasil
Estou iniciando na linguagem, e atualmente estou usando o editor Pycharm. Existe algum comando que possa gerar automaticamente os Getters/Setters utizando o Pycharm?

Desde já agradeço!

zica...@gmail.com

unread,
Oct 24, 2022, 5:13:42 AM10/24/22
to Python Brasil
Só vi IDE fzr isso qdo usava o netbeans para o Java axo q Pcharm não tem tal recurso e o Python nem se utiliza disso.

Kaique Afonso

unread,
Oct 24, 2022, 6:58:28 AM10/24/22
to python...@googlegroups.com
Esse recurso de fato não está existente no vscode e nem no pycharm, pelo menos até hoje. Mas o python usa sim o conceito de getters e setters, quando nós estamos fazendo encapsulamento, utiliza se muito este conceito

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/ef3fad7a-225b-4422-97f3-d7dcbecd583dn%40googlegroups.com.


--
Kaique Afonso Ferreira do Rosário
Deus, Pátria e Família
Santo Antônio de Jesus (BA) - 44440-822
(75) 98172-9111 Oi  Kaique

Antonio Ennio de Jesus

unread,
Oct 24, 2022, 7:39:02 AM10/24/22
to python...@googlegroups.com, Kaique Afonso
Olá, você que está iniciando, quanto mais código e código escrito por você, melhor para sua aprendizagem , pois você saberá exatamente o que tá rodando , se tiver problemas, haverá onde e como resolver, se usar muletas , será eternamente dependente delas. Sofra um pouco agora e seja um programador completos essa e minha dica.


Em seg, 24 24e out 24e 2022 às 7:58, Kaique Afonso
Message has been deleted

Evandro Rocha da Cunha

unread,
Oct 24, 2022, 10:16:07 AM10/24/22
to Python Brasil
Obrigado pelo retorno de todos. Entendo bem o conceito de Getters/Setters, estou bem adaptado com eles no próprio Python, programo em outras linguagens já, minha pergunta foi mais pela questão de aumento de produtividade mesmo, e não pelo entendimento do conceito. Mas obrigado pelas dicas de qualquer forma.

Fabio C. Barrionuevo da Luz

unread,
Oct 24, 2022, 11:37:48 AM10/24/22
to python...@googlegroups.com
Diferentemente de outras liguagens (como Java) que você precisa definir métodos para assegurar que determinado atributo de uma instancia de uma classe seja atualizado ou acessado corretamente, em Python isso pode não ser necessário,
porque python tenta seguir o Uniform access principle e isso é implementado via property:

property são muito mais interessantes e poderosos que getters e setters:

Recomendo a leitura desse texto: https://realpython.com/python-property/


Outra coisa: python pode tratar de maneira diferente nomes iniciados por ou terminados por 1 ou 2 underscores

Em resumo:

Python Underscore Naming Patterns – Summary

Here’s a quick summary or “cheat sheet” of what the five underscore patterns I covered in this article mean in Python:

PatternExampleMeaning
Single Leading Underscore_varNaming convention indicating a name is meant for internal use. Generally not enforced by the Python interpreter (except in wildcard imports) and meant as a hint to the programmer only.
Single Trailing Underscorevar_Used by convention to avoid naming conflicts with Python keywords.
Double Leading Underscore__varTriggers name mangling when used in a class context. Enforced by the Python interpreter.
Double Leading and Trailing Underscore__var__Indicates special methods defined by the Python language. Avoid this naming scheme for your own attributes.
Single Underscore_Sometimes used as a name for temporary or insignificant variables (“don’t care”). Also: The result of the last expression in a Python REPL.
Fonte: https://dbader.org/blog/meaning-of-underscores-in-python









--
Fábio C. Barrionuevo da Luz
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Joao S. O. Bueno

unread,
Oct 24, 2022, 11:56:48 AM10/24/22
to python...@googlegroups.com
Grande Fábio  - 
 
é isso o que Fábio escreveu, Evandro: 

Em contraste com outras linguagens, em Python não é costume ter getters e setters
para todos os atributos de uma classe  - eles podem ser criados sim, conforme necessário,
desde que realmente acrescente funcionalidade ao código -  
mas gracas ao mecanismo  de "descriptors", eles podem ser criados em uma etapa
posterior do desenvolivmento, conforme necessário: o accesso aos atributos por parte
do código cliente sempre é feito diretamente pra leitura (instancia.atributo) ou com o operador
"=" para escrita (instancia.atributo = novo_valor) - a linguagem cuida de direcionar
esses acessos por getters e setters apropriados, se houver. Você pode ler 
a documentacao do built-in "property" para ter um aperitivo - mas já vá sabendo
que as possibilidades são muito, muito maiores.


E a;í, como getters e setters tem que ter "conteudo" e não são apenas
 boiler-plates , não tem muito sentido ter uma funcionalidade nas IDEs apenas pra
criar getters e setters vazios. 

Evandro Rocha da Cunha

unread,
Oct 24, 2022, 2:37:04 PM10/24/22
to Python Brasil
Perfeito João e Fábio. Vou dar uma lida no material do Fábio também. Obrigado pessoal.

Sinval Júnior

unread,
Oct 24, 2022, 4:40:14 PM10/24/22
to python...@googlegroups.com
Para você que está iniciando Python, e possivelmente sabe Java, entenda que Python não é Java creio que esteja procurando um recurso similar ao Eclipse. Em Python é desnecessário vou te aconselhar uma live de Luciano Ramalho [1]. 




Ao encaminhar esta mensagem, por favor:
1 - Apague meu endereço eletrônico;
2 - Encaminhe como Cópia Oculta (Cco ou BCc) aos seus destinatários. Dificulte assim a disseminação de vírus, spams e banners.

#=================================================================+
#!/usr/bin/env python
nome = 'Sinval Júnior'
email = 'sinvalju arroba gmail ponto com'
print nome
print email
#==================================================================+


Em dom., 23 de out. de 2022 às 22:22, Evandro Rocha da Cunha <evandro...@gmail.com> escreveu:
Estou iniciando na linguagem, e atualmente estou usando o editor Pycharm. Existe algum comando que possa gerar automaticamente os Getters/Setters utizando o Pycharm?

Desde já agradeço!

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages