Pass variable as final
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- python
- Domínio
- developer-experience
Direção de pesquisa
Comece lendo a issue #113654 do CPython vinculada e revisando como Final é usado atualmente em Python typing. A proposta precisa de uma especificação definida para anotações de parâmetros e de uma mudança acordada no ecossistema de typing antes que o escopo da implementação possa ser definido; ela será considerada concluída quando houver um design aceito e as atualizações correspondentes no repositório.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Proposal:
The idea is to be able to pass variables as constants, mimicking c++ or rust behaviour such as. And have this be solely as part of the typings ecosystem. It's extremely helpful when reviewing code, or starting to use new codebases.
Issue opened in cpython repo: #113654
fn my_function(mut changeable: &String, unchangeable: &String) {}
In python I suggest the following:
def my_function(changeable: str, unchangeable: Final[str])-> None:
arguments_that_changes += "world!"
return arguments_that_changes + argument_that_stays_constant
- Linguagem predominante
- Python
- Estrelas
- 1.8k
- Forks
- 302
- Merge médio
- 4h 38min
- PRs com merge (30d)
- 6
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de python/typing
-
topic: typing spec
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
topic: typing spec
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
-
Update reference/generics.html with PEP695 type parameter syntaxTalvez já em andamento @BHUVANSH855 assumiu há 182 dias. Abertatopic: documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
-
topic: documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
-
Finals and Literals: Spec contradictionTalvez já em andamento @srittau assumiu há 35 dias. Abertatopic: conformance tests topic: typing spec
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 72/100
Todas as issues de python/typing
Issues semelhantes
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
QuantEcon/lecture-python-programming#642 ·
Mantenedores costumam responder em até 1 dia
-
area/config area/profiles comp/cli needs-decision P3 sweeper:risk-compatibility type/feature
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
NousResearch/hermes-agent#133697 ·
Mantenedores costumam responder em até 1 dia
-
enhancement needs-triage
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
core
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
vectorize-io/hindsight#5279 ·
Mantenedores costumam responder em até 1 dia