Seite 1 von 1

Dekoratoren und Vererbung

Verfasst: Dienstag 31. Oktober 2006, 20:13
von Necoro
Also ich hab folgendes Problem - ich hab zwei Klassen A und B, wobei B eine Subklasse von A ist. In A habe ich nun eine Dekorator-Methode definiert und möchte sie in B benutzen - es kommt denn aber ein
NameError: name 'decorator' is not defined
Hier der Code zur Anschauung:

Code: Alles auswählen

class A:
	def __init__ (self):
		# do sth
		
	def decorator (func):
		# do sth

class B (A):
	def __init__ (self):
		A.__init__(self)
		# do even more

	@decorator
	def func (self):
		# do sth annoying
Hat jmd ne Idee, wie man die dazu bringen kann richtig zu erben ... ?

Verfasst: Dienstag 31. Oktober 2006, 20:29
von Necoro
Ok --- man sollte nachdenken ^^ ... ein "@staticmethod" vor "dekorator" hat Wunder geholfen ;)

edit/ :und in Klasse B darf es nicht "@decorator" heißen sondern "@A.decorator"