Erweitern der eingebauten Klassen in Python
Wie verlängere ich eine vordefinierte Klasse in python?
Ich möchte hinzufügen, eine Methode der str-Klasse.
Ich habe getan, einige suchen aber alles, was ich zu finden bin ist, ältere Beiträge, ich hoffe jemand kennt der etwas neuere.
InformationsquelleAutor der Frage UnkwnTech | 2008-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur eine Unterklasse der Typ
InformationsquelleAutor der Antwort S.Lott
Eine Möglichkeit könnte die Verwendung der Klasse "Neueröffnung" - Konzept (nativ vorhandene in Ruby), die in Python implementiert mit einer Klasse decorator.
Ein Beispiel ist in dieser Seite:
http://www.ianbicking.org/blog/2007/08/opening-python-classes.html
Ich zitiere:
Ich denke, mit der Klasse Dekorateure Sie könnten dies tun:
Umgesetzt wie diese:
InformationsquelleAutor der Antwort lll
Vorausgesetzt, dass Sie nicht ändern können builtin-Klassen.
Simulieren Sie ein "Klasse Wiedereröffnung" wie Ruby in Python ist3, wo
__dict__
ist ein mappingproxy Objekt und nicht dict-Objekt :Ich könnte auch schreiben, ein Dekorator-Funktion 'öffnen', als auch:
InformationsquelleAutor der Antwort MVP