Was ist die Logik für die Auswahl einiger Methoden, denen die Elemente vorangestellt werden, mit denen sie verwendet werden, aber einige Funktionen, die Elemente als Argumente benötigen? Zum Beispiel:Python: item.method() und function (item)
L=[1,4,3]
print len(L) #function(item)
L.sort() #item.method()
Ich dachte, vielleicht die Funktionen, die das Element ändern müssen vorangestellt werden, während diejenigen, die Informationen über das Element verwenden Sie es als Argument zurück, aber ich bin mir nicht sicher.
Edit:
Was ich versuche ist, zu fragen, warum nicht Python L.len() haben? Was ist der Unterschied zwischen den beiden Arten von Funktionen? Oder wurde zufällig gewählt, dass einige Operationen Methoden sind, während andere Funktionen sein werden?
Vielen Dank! Ich denke, das macht Sinn. Ich suche nach etwas allgemeinerem, nicht beschränkt auf das Beispiel, das ich in die Frage gestellt habe. – Tinkidinki
Oh k, ich denke, ich habe es: ist das richtig: Operationen, die die gleiche innere Ebene Codierung für jeden Datentyp erfordern, sind Funktion (Element), aber diejenigen, die für den Datentyp spezifisch sind item.method(), richtig? – Tinkidinki