Seite 1 von 1

Anfängerproblem Klassen & Funktionen

Verfasst: Donnerstag 6. Januar 2011, 16:19
von craphunter
Hi,

also ich habe folgendes Problem bei Klassen & Funktionsaufruf, was ich nicht ganz verstehe. Ich habe ein Python-Skript:

class RegistrationForm(forms.Form)
def clean_username(self):
def clean(self):

class RegistrationFormUniqueEmail(RegistrationForm):
def clean_email(self):

Wie bekomme ich nun die Funktion "clean_email" in der oberen Klasse "RegistrationForm" aufgerufen? Ich könnte mir die Funktion ganz einfach in die obere Klasse kopieren, aber dies will ich nicht, sondern diese aufrufen, damit ich zukünftig vernünftig aufrufen kann.

DANKE für eine Antwort!

Craphunter

Re: Anfängerproblem Klassen & Funktionen

Verfasst: Donnerstag 6. Januar 2011, 16:26
von Leonidas
So herum geht Vererbung nicht. Wenn du so etwas machen willst, wäre es entweder sinnvoller ``clean_email`` in ``RegistrationForm`` zu verschieben oder eine Mixin-Klasse zu machen, in der die ``clean_email``-Funktionalität ausgelagert ist. In deinem Fall scheint mir ersteres der richtige Weg zu sein.

Re: Anfängerproblem Klassen & Funktionen

Verfasst: Donnerstag 6. Januar 2011, 16:27
von craphunter
Okay! Danke!