2017-02-20 4 views

Antwort

1

Die docs ausdrücklich sagen:

class list([iterable])

Anstatt eine Funktion ist, list ist eigentlich ein veränderlicher Sequenztyp

Sie leicht das überprüfen:

>>> type(list) 
type 

wenn es ein fu war nction, function wäre die Ausgabe, die unter Verwendung type zur Verfügung gestellt wird.

Sie erstellen ein list Objekt auf die gleiche Weise, wie Sie es tun würden, wenn Sie Ihre eigene Klasse erstellt und aufgerufen hätten. type 's __call__ wird im Wesentlichen aufgerufen und richtet Ihre Instanz so, obwohl sie keine Funktion per se sind, sie sind aufrufbar.


Die Tatsache, dass sie in diesem speziellen Abschnitt aufgeführt sind, ist wahrscheinlich für die Bequemlichkeit, könnte es verwirrend sein, aber sollte die Beschreibung davon liest dies eindeutig zu machen.

0

Sie erstellen eine Liste.

class list([iterable]) Eher als eine Funktion ist, die Liste ist tatsächlich eine veränderbare Sequenztyp, wie in Listen und Sequenztypen dokumentiert - Liste, Tupels, Bereich.

Verwandte Themen