(🐞) Variable in dataclass body has value of type `Field` when mypy thinks it's `int` (or whatever)
Offen
Dieses Issue hat noch niemand übernommen.
bug
priority-2-low
topic-dataclasses
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
from dataclasses import dataclass, field
@dataclass
class A:
a: int = field(default=1)
print(a + 1)
- related #13120
Beitragsleitfaden
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
Beginne mit dem bereitgestellten dataclasses-Reproducer und führe darauf mypy aus, um die Abweichung zwischen dem annotierten int und dem Laufzeitwert Field zu bestätigen. Verfolge die Verarbeitung von dataclasses, die den Typ der im Klassenrumpf verwendeten Namen bestimmt, und füge anschließend einen Regressionstest für dieses Beispiel hinzu. Erledigt ist die Aufgabe, wenn der Checker die Operation im Klassenrumpf konsistent mit dem Laufzeitwert meldet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100