Unter Python Ist die folgende Methode die einzige Möglichkeit, die Anzahl der Elemente zu ermitteln?
arr.__len__()
Wenn ja, warum dann die seltsame Syntax?
Unter Python Ist die folgende Methode die einzige Möglichkeit, die Anzahl der Elemente zu ermitteln?
arr.__len__()
Wenn ja, warum dann die seltsame Syntax?
Python schlägt vor, dass die Benutzer len()
anstelle von __len__()
für Konsistenz, wie andere schon sagten. Es gibt aber noch einige andere Vorteile:
Für einige eingebaute Typen wie list
, str
, bytearray
und so weiter, die Cython-Implementierung von len()
nimmt eine Abkürzung. Sie gibt direkt die ob_size
in einer C-Struktur, was schneller ist als der Aufruf von __len__()
.
Wenn Sie an solchen Details interessiert sind, können Sie das Buch "Fluent Python" von Luciano Ramalho lesen. Es enthält viele interessante Details und kann Ihnen helfen, Python besser zu verstehen.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Ich habe eine Erklärung dazu unter Warum ist Pythons
len
Funktion schneller als die__len__
Methode?