Heim >Backend-Entwicklung >Python-Tutorial >Erfahren Sie mehr über die Sonderfunktion __len__(self) in Python
len Wenn sich eine Klasse wie eine Liste verhält, müssen Sie die Funktion len() verwenden, um die Anzahl der Elemente zu ermitteln. Damit die Funktion len() ordnungsgemäß funktioniert, muss die Klasse eine spezielle Methode len() bereitstellen, die die Anzahl der Elemente zurückgibt.
Zum Beispiel schreiben wir eine Students-Klasse und übergeben den Namen:
class Students(object): def init(self, *args): self.names = args def len(self): return len(self.names)
Solange die len()-Methode korrekt implementiert ist, können Sie die len()-Funktion verwenden, um „ Länge“ der Students-Instanz:
>>> ss = Students('Bob', 'Alice', 'Tim')>>> print len(ss)3
Aufgabe
Die Fibonacci-Folge besteht aus 0, 1, 1, 2, 3, 5, 8....
Bitte schreiben Sie eine Fib-Klasse. Fib(10) stellt die ersten 10 Elemente der Sequenz dar. print Fib(10) kann die ersten 10 Elemente der Sequenz ausgeben der Folge 10.
Die ersten N Elemente der Fibonacci-Folge müssen basierend auf num berechnet werden.
Referenzcode:
class Fib(object): def init(self, num): a, b, L = 0, 1, [] for n in range(num): L.append(a) a, b = b, a + b self.numbers = L def str(self): return str(self.numbers) repr = str def len(self): return len(self.numbers) f = Fib(10)print fprint len(f)
Liste kann Elemente nur durch Anhängen und Einfügen einfügen! ! !
[Verwandte Empfehlungen]
1. Zusammenfassung der Verwendungsbeispiele der len()-Funktion in Python
2 Meister Wenig Wissen – Detaillierte Erklärung von Python-Len-BeispielenEin Beispiel-Tutorial zur Verwendung von Python-Sonderklassenmethoden
4.Python-Magiemethoden __getitem__, __setitem__, __delitem__, __len__ werden jeweils eingeführt
Das obige ist der detaillierte Inhalt vonErfahren Sie mehr über die Sonderfunktion __len__(self) in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!