Hallo zusammen,
ich habe das Forum nach meiner Frage durchsucht, aber leider nichts gefunden, daher:
Kann mir jemand sagen wie ich zu einer Klasse eine Methode in einer anderen Datei hinzufügen kann? Ich habe eine Klasse die von einem anderen Tool automatisch generiert wurde. Die Datei, in der die Klasse steht, möchte ich nicht editieren, da meine Änderungen bei einem Update immer wieder verloren gehen würden. Daher möchte ich der Klasse gerne in einem anderen File eine Methode hinzufügen. Kann mir jemand sagen, ob und wie das in Python machbar ist?
Viele Grüße
Methode zu Klasse in anderer Datei hinzufügen
Code: Alles auswählen
import modul
methode = lambda x: x
modul.klasse.methode = methode
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Würde mich da anschliessen und Vererbung als sauberere Lösung statt "monkey patching" verwenden.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Code: Alles auswählen
class Mann(Mensch):
pass

Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Und(im streng biblischen Sinne)cofi hat geschrieben:SCNRCode: Alles auswählen
class Mann(Mensch): pass
Code: Alles auswählen
class Frau(Mann):
pass

@Darii: Müsste das biblisch nicht eher so lauten?

Code: Alles auswählen
class Frau(type(ADAM.rippen[0])):
pass

- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
War das nicht die 13. ? 

Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte