1
resposta

Getts e Setts

No Pycharm quando coloco o cursor em cima do método get e set aparece ao final do código uma seta (->) Dúvida: O que significa esta (->) nas linhas de códigos abaixo? conta.Conta def. get_limite(self) -> Any

conta.Conta def set_limite(self, limite: Any) -> None

1 resposta

Bom dia Josimar, tudo bem? Espero que sim.

Obrigado pela pergunta!

No Python, existem os Type Hints, que são dicas para o desenvolvedor ou para quem quer que esteja lendo o código de quais são os tipos de variáveis que aquela função deve retornar, ou qual será o tipo a ser atribuído em uma variável.

Quando se tem o código em exemplo:

def set_limite(self, limite: Any) -> None

Temos 2 Type Hints:

  • O primeiro é limite: Any, o que quer dizer que a variável limite pode ser de qualquer tipo.
  • O segundo é -> None, o que quer dizer que a função set_limite não retorna nenhum valor, ou seja retorna None.

Mas poderíamos ter por exemplo o Type Hint -> int, significando que a função deve retornar um valor inteiro.

Tudo isso é utilizado para trazer maior legibilidade do código e não impede de a função retornar um valor diferente ou a variável ser iniciada com um tipo diferente do Type Hint.

Se tiver mais interesse pode assistir a esse curso sobre o PEP-8 do Python, sobretudo no primeiro bloco que mostra como funciona os Type Hints:

https://cursos.alura.com.br/course/pep8-linters-python

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!