Ich glaube nicht, aber ich dachte, ich frage vorsichtshalber mal nach. Zum Beispiel für die Verwendung in einer Klasse, die eine int kapselt:
i = IntContainer(3)
i + 5
Und ich bin nicht nur in diesem int Beispiel interessiert, ich war für etwas sauber und allgemein, nicht überschreiben jede int und String-Methode suchen.
Danke, sunqiang. Das ist genau das, was ich wollte. Mir war nicht klar, dass man diese unveränderlichen Typen unterklassifizieren kann (ich komme von C++).
class IntContainer(int):
def __init__(self,i):
#do stuff here
self.f = 4
def MultiplyBy4(self):
#some member function
self *= self.f
return self
print 3+IntContainer(3).MultiplyBy4()