Seite 1 von 1

Methode zu Klasse in anderer Datei hinzufügen

Verfasst: Freitag 23. April 2010, 11:27
von Mensch
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

Verfasst: Freitag 23. April 2010, 11:30
von jbs

Code: Alles auswählen

import modul

methode = lambda x: x

modul.klasse.methode = methode

Verfasst: Freitag 23. April 2010, 11:33
von .robert
Hi,

Stichwort: Vererbung!

Verfasst: Freitag 23. April 2010, 11:39
von BlackJack
Würde mich da anschliessen und Vererbung als sauberere Lösung statt "monkey patching" verwenden.

Verfasst: Freitag 23. April 2010, 16:26
von cofi

Code: Alles auswählen

class Mann(Mensch):
    pass
SCNR :twisted:

Verfasst: Freitag 23. April 2010, 16:39
von Darii
cofi hat geschrieben:

Code: Alles auswählen

class Mann(Mensch):
    pass
SCNR :twisted:
Und(im streng biblischen Sinne)

Code: Alles auswählen

class Frau(Mann):
    pass
oder was? *SCNR* ;)

Verfasst: Freitag 23. April 2010, 18:03
von BlackJack
@Darii: Müsste das biblisch nicht eher so lauten?

Code: Alles auswählen

class Frau(type(ADAM.rippen[0])):
     pass
:-)

Verfasst: Freitag 23. April 2010, 20:37
von cofi
War das nicht die 13. ? :twisted: