funktioniert die python conversion-Betreiber?

Ich denke nicht so, aber ich dachte, ich würde Fragen, just in case. Beispielsweise für den Einsatz in einer Klasse kapselt int:

i = IntContainer(3)
i + 5

Und ich bin nicht nur daran interessiert, diese int Beispiel, ich war auf der Suche nach etwas sauber und allgemein, überschreiben nicht jeden int-und string-Methode.

Dank, sunqiang. Das ist genau das, was ich wollte. Ich wusste nicht, Sie könnten diese Unterklasse unveränderliche Typen (aus 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()
InformationsquelleAutor Alex | 2009-07-12
Schreibe einen Kommentar