Discrepancy between inplace add and add for list and iterables
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 36k
- Ø Merge
- 1 T. 9 Std.
- Gemergte PRs (30 T.)
- 558
Beschreibung
Documentation
Noticed this discrepancy between inplace add and add for list and iterables, not sure if this behavior is purposefully intended or a bug:
The Addition Assignment += operator will concatenate str to list, treating the str as an iterable and behaving like list.extend(...) instead of throwing TypeError, as one might expect, since the Addition operator + throws a TypeError when attempting to concatenate str to list.
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
Keine Quelldatei oder kein Test ist angegeben. Beginne damit, die beigefügten Beispiele zu reproduzieren, in denen list += mit list + für Strings und andere Iterables verglichen wird, und lies anschließend die relevante Python-Sprachdokumentation zu diesen Operatoren. Als erledigt gilt die Untersuchung, wenn das beabsichtigte Verhalten der Abweichung festgestellt und die passende Änderung oder Klarstellung in der Dokumentation identifiziert wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- documentation
- Issue-Typ
- Dokumentation
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100