Heim  >  Artikel  >  Backend-Entwicklung  >  Erfahren Sie mehr über die Sonderfunktion __len__(self) in Python

Erfahren Sie mehr über die Sonderfunktion __len__(self) in Python

零下一度
零下一度Original
2017-05-23 14:49:322775Durchsuche

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-Beispielen

3

Ein 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn