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?