3 Stimmen

str.format() Problem

Also habe ich diese Klasse erstellt, die '{0}' ausgibt, wenn x=0 oder '{1}' für jeden anderen Wert von x.

class offset(str):  
    def __init__(self,x):  
        self.x=x  
    def__repr__(self):
        return repr(str({int(bool(self.x))}))
    def end(self,end_of_loop):
    #ignore this def it works fine
        if self.x==end_of_loop:
            return '{2}'
        else:
            return self

Ich möchte dies tun:
offset(1).format('first', 'next')
aber es wird nur die von mir für x angegebene Zahl als String zurückgegeben. Was mache ich falsch?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X