Frage Python - Warum liefert extend () und append () None (void)? [Duplikat]


Mögliche Duplikate:
Warum bewertet Pythons liste.append false? 

Meiner Meinung nach, denke ich list1.extend(list2) und list1.append(num) sollte die mutierte Liste lieber als zurückgeben None (Leere). Neben dem Nebeneffekt, die ursprüngliche Liste destruktiv zu mutieren.


6
2018-05-21 00:00


Ursprung


Antworten:


Ich glaube, dass die Absicht war, lesbaren Code zu fördern und Fehler zu reduzieren. Diese Entscheidung wurde vor sehr langer Zeit getroffen, aber Sie können wahrscheinlich mehr finden, wenn Sie sich die Archive der Python / Python-Dev-Mailinglisten anschauen.

Python3 wäre die Gelegenheit gewesen, dieses Verhalten zu ändern, aber wie Sie sehen, bleibt es ein Konstruktionsfehler des Entwicklungsteams


2
2018-05-21 00:12