Pass variable as final
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 1.8k
- Forks
- 302
- Ø Merge
- 23 Std.
- Gemergte PRs (30 T.)
- 8
Beschreibung
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
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie mit dem Lesen des verknüpften CPython-Issues #113654 und prüfen Sie, wie Final derzeit in Python typing verwendet wird. Der Vorschlag benötigt eine festgelegte Spezifikation für Parameterannotationen und eine vereinbarte Änderung im typing-Ökosystem, bevor der Umfang der Implementierung festgelegt werden kann; als erledigt gilt die Aufgabe erst, wenn ein akzeptiertes Design und die entsprechenden Aktualisierungen des Repositorys vorliegen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- developer-experience
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100