Generische Methoden in Python

8

Ist es möglich, generische Methodenhandler in Python zu implementieren, die den Aufruf nicht existierender Funktionen erlauben? Etwas wie das:

%Vor%     
paweloque 24.06.2011, 11:58
quelle

3 Antworten

13

Als erstes sollten Sie daran denken, dass Methoden Attribute sind, die aufrufbar sind.

> %Vor%

Sie können also nicht existierende Methoden auf dieselbe Weise behandeln, wie Sie mit nicht vorhandenen Attributen umgehen würden.

Dies wird normalerweise getan, indem man eine Methode __getattr__ definiert.

Jetzt werden Sie die zusätzliche Komplexität treffen, die der Unterschied zwischen Funktionen und Methode ist. Methoden müssen an ein Objekt gebunden sein. Sie können sich diese Frage ansehen , um eine Diskussion darüber zu führen.

Also ich denke, du wirst so etwas wollen:

%Vor%

Was gibt:

%Vor%

Ich würde jedoch wahrscheinlich empfehlen, dies nicht zu verwenden. Wenn Sie uns das Problem mitteilen, das Sie lösen wollen, erwarte ich, dass jemand hier eine bessere Lösung finden kann.

    
Dave Webb 24.06.2011, 12:07
quelle
6
%Vor%     
Karoly Horvath 24.06.2011 12:03
quelle
4
%Vor%     
Andrey 24.06.2011 12:10
quelle

Tags und Links