Liebe python 3-Experten,
Mit python2 könnte man folgendes tun (ich weiß, das ist etwas haarig, aber das ist nicht der Punkt hier: p):
%Vor%Mit python3 gibt es keine ungebundenen Methoden mehr, nur Funktionen. Wenn ich das gleiche Verhalten möchte, klingt es so, als müsste ich einen benutzerdefinierten Deskriptor einführen, wie zum Beispiel:
%Vor%so kann ich tun:
%Vor%Gibt es einen anderen Weg, dies zu tun, ohne einen solchen Deskriptor zu schreiben?
TIA
Die Zeile b.method()
ruft dann A.method(b,A())
auf. Dies bedeutet, dass jedes Mal ein A initialisiert wird. Um dies zu vermeiden:
Jedes Mal, wenn Sie b.method () für eine beliebige Instanz von B aufrufen, wird dieselbe Instanz von A als zweites Argument übergeben.
Nun, dein Code funktioniert auch nicht in Python 2, aber ich bekomme, was du versuchst zu tun. Und Sie können Lambda, wie in Sheenas Antwort, oder functools.partial verwenden.
%Vor%Tags und Links python-3.x python-2.x