Einige Listenoperationen wird durch eine Punktnotation erreichtUnterschied zwischen Methode und Funktion
C.append(e)
während andere Operationen der Liste Objekt als Argument einer Funktion erfordert, wie in
len(C)
Warum diese das passiert? Gibt es Regeln, ob die Funktionalität eines Objekts über den ersten Weg (Methode) oder die zweite (Funktion) erreicht wird? Danke.
Da Sie eine Liste anhängen müssen, hängen Sie ist eine Instanz Methode, weil Sie eine Instanz dafür brauchen zu arbeiten, aber um Länge zu finden, müssen Sie nur ein Argument übergeben. 'len' ist ein global builtin. – Li357
normalerweise diejenigen mit Klammern geben einen Wert zurück – WhatsThePoint
Im Falle von 'len' glaube ich, es ruft nur die Methode' __len__' des Objekts auf jeden Fall. Im Zweifelsfall konsultieren Sie die Dokumentation. – JETM