Ich versuche zu verstehen, was ein Affe Parcheando oder ein Affenpflaster ist?
Ist das so etwas wie Methoden/Operatoren überladen oder delegieren?
Hat es etwas mit diesen Dingen gemeinsam?
Ich versuche zu verstehen, was ein Affe Parcheando oder ein Affenpflaster ist?
Ist das so etwas wie Methoden/Operatoren überladen oder delegieren?
Hat es etwas mit diesen Dingen gemeinsam?
Monkey Parcheando kann nur in dynamischen Sprachen durchgeführt werden, wofür Python ein gutes Beispiel ist. Eine Methode zur Laufzeit zu ändern, anstatt die Objektdefinition zu aktualisieren, ist ein Beispiel dafür; ebenso gilt das Hinzufügen von Attributen (ob Methoden oder Variablen) zur Laufzeit als Affe Parcheando. Dies wird oft gemacht, wenn man mit Modulen arbeitet, für die man den Quellcode nicht hat, so dass die Objektdefinitionen nicht einfach geändert werden können.
Dies wird als schlecht angesehen, weil es bedeutet, dass die Definition eines Objekts nicht vollständig oder genau beschreibt, wie es sich tatsächlich verhält.
Monkey Parcheando öffnet die bestehenden Klassen oder Methoden in der Klasse zur Laufzeit neu und ändert das Verhalten, was mit Bedacht eingesetzt werden sollte, oder Sie sollten es nur verwenden, wenn Sie es wirklich brauchen.
Da es sich bei Python um eine dynamische Programmiersprache handelt, sind Klassen veränderbar, d. h. Sie können sie erneut öffnen und ändern oder sogar ersetzen.
Was ist Affe Parcheando? Monkey Parcheando ist eine Technik, mit der das Verhalten eines Codeteils zur Laufzeit dynamisch aktualisiert wird.
Warum den Affen Parcheando benutzen? Es erlaubt uns, das Verhalten von Bibliotheken, Modulen, Klassen oder Methoden zur Laufzeit zu ändern oder zu erweitern, ohne den Quellcode tatsächlich zu ändern
Schlussfolgerung Monkey Parcheando ist eine coole Technik und wir haben jetzt gelernt, wie man das in Python macht. Aber, wie wir besprochen haben, hat es seine Nachteile und sollte mit Vorsicht verwendet werden.
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.