Hallo,
Ich möchte einem vorhandenen Objekt (dem Canvas aus Tkinter) eine eigene Methode anhängen. Wie sieht die Definition dafür aus?
Grüße,
4bit-
Neue Methode für ein vorhandenes Objekt erstellen
Du leitest einfach eine Klasse ab...
Code: Alles auswählen
class MyCanvas(Tkinter.Canvas):
def my_func(self, arg1, arg2):
# blah
Die Klasse gehört zu Tkinter und ist dort dokumentiert und jeder erwartet dementsprechendes Verhalten, veränderst du dass ist dass "überraschend" und deswegen kein gutes Design also lass es sein. Erstell einfach eine Subklasse und arbeite damit.
Moin,
einfach zuweisen. Das funktioniert aber nicht mit builtins.
Gruß,
Manuel
einfach zuweisen. Das funktioniert aber nicht mit builtins.
Code: Alles auswählen
class Foo(object):
pass
f = Foo()
f.bar()
def methode(self):
print "bar"
Foo.bar = methode
f.bar()
Manuel