Ich bin neu in Python, ich weiß, ich kann "append()" verwenden, um ein Element zu einer Liste hinzuzufügen, aber warum die Zuweisung zurück keine? Danke im Voraus !Warum gibt die Append-Methode None mit meiner Liste zurück?
>>> a=[1,2,3]
>>> a.append(4)
>>> print a
[1, 2, 3, 4]
>>> a=a.append(5)
>>> print a
None
>>>
Dies ist sachlich falsch. Wenn das Append "die Funktion zum Hinzufügen von etwas zu einer Liste" zurückgibt, dann könnten Sie das Ergebnis als eine Funktion aufrufen. Es tut das nicht; es gibt einfach nichts zurück. – user108471
Das Sagen von a = function() (wobei function() 1 zurückgibt) ist dasselbe wie a = 1. Wenn also .append() * None * zurückgibt, gibt a = append (5) auch * None * zurück. Allerdings habe ich versucht, es besser zu erklären –
Das ist wahr, aber Ihre Aussage "' a' ist gleich der Funktion, etwas zur Liste hinzuzufügen "ist immer noch irreführend, weil' a' keiner Art von Funktion gleich ist. Dies ist eine Unterscheidung, die sehr wichtig ist, da Variablen _can_ in Python die gleichen Funktionen haben, und es ist sehr üblich, dass Funktionen Funktionen zurückgeben (z. B. Dekoratoren). – user108471