Python ist eine der beliebtesten Programmiersprachen in der Welt, nach dem Tiobe Index . Python ist eine übergeordnete Sprache ; Programmierer nicht in den Speicher zu verwalten. Python magische Methoden sind eine etwas obskure Teil Python. Sie sind in der Sprache Referenz erwähnt, aber nicht ausführlich dokumentiert oder als Referenz in einem einzigen Ort . Python magische Methoden erlauben seine Standardverhalten überschrieben werden durch den Programmierer . Dies kann ein nützliches Feature sein, wenn das Standard-Verhalten von Python macht Codierung umständlich. Magische Methoden können auch gefährlich sein. Ihre mächtigen Natur heißt, sie können zu unerwarteten Ergebnissen führen . Magische Methoden sind immer in doppelten Unterstrichen . Object Oriented Programming
Objektorientierte Programmierung oder OOP , Ansichten Programme als eine Gesellschaft von interagierenden Objekten statt einer Liste von Anweisungen. Dies trennt OOP von traditionellen
Imperativ Stil Programmierung. Statt der Übergabe der Computer eine Liste von Anweisungen, die ausgeführt , definieren OOP -Programmierer " Objekte " und ihre Verhaltensweisen. OOP -Programmierer orchestrieren diese Objekte, um nützliche Programme zu produzieren.
Klassen und Methoden
Die wichtigste Instrument OOP -Programmierer zur Verfügung haben für die Erstellung von Objekten ist die Klasse . Die Klasse ist eine besondere Art von Objekt, dessen Aufgabe ist es, andere Objekte zu machen. Klassen können " erben " aus anderen Klassen oder kopieren ihr Verhalten. Die " Verhaltensweisen " von einer Klasse , die Programmierer definieren , werden als " Methoden . " Objekte können auch Werte speichern . Diese Werte werden als " Member-Variablen . "
" __call__ "
Eine wichtige Methode ist Magie " __call__ ", die die Programmierer , um ein Objekt handeln machen können mag eine einfache Funktion . Dies kann nützlich sein , wenn das Objekt in Frage ist konzeptionell eine Funktion , aber die Umsetzung ist objektorientiert . Um die " __call__ " magische Methode zu verwenden, die " __call__ "-Methode muss in der aufrufbaren Klasse definiert werden. Suchergebnisse für " __getattr__ "
Diese magische Methode erlaubt es dem Programmierer überschreiben , wie Mitglied Werte einer Klasse zugegriffen werden . Dies ist eine sehr vielseitige magische Methode und ist nützlich für die Verwendung von Python objektorientierte Syntax, um Teile einer " Aufgabe ", die nicht widersprechen, orientiert zugreifen . Zum Beispiel wird diese Funktion in " Schöne Suppe ", ein HTML-Parsing -Bibliothek verwendet . Die Methode " __getattr_ " können Nutzer von " Schöne Suppe " zu HTML durchqueren mit Python OOP Syntax . Suchergebnisse für " __setattr__ "
Diese Methode ist weniger häufig als früher " __getattr__ . " Die Methode " __setattr__ " bietet eine Möglichkeit für Programmierer, um das Standard- Verhalten für die Einstellung Membervariablen überschreiben. Dieses Verfahren ist besonders gefährlich. Es sollte nicht wahllos verwendet werden , wie es für sehr dichte unlesbaren Code machen können.