Was ist der beste Weg, um eine Variable zu machen, die genau wie ein Bool funktioniert, aber druckt On
oder Off
statt True
oder False
? Derzeit druckt das Programm: Color: True
, während Color: On
mehr Sinn machen würde.Python Make Bool print ‚On‘ oder ‚Off‘ und nicht ‚True‘ oder ‚False‘
Für das Protokoll, ich versuchte zunächst eine OnOff
Klasse zu machen, die von bool
erbt:
class OnOff(bool):
def __str__(self):
if self: return 'On'
else: return 'Off'
Aus den Kommentaren, ich verstehe jetzt, dass bool
ein Singleton ist, weshalb diese kläglich gescheitert:
Traceback (most recent call last):
class OnOff(bool):
TypeError: Error when calling the metaclass bases
type 'bool' is not an acceptable base type
Können Sie Code schreiben? –
Ich glaube nicht, dass der Code für das Problem relevant ist: Ich möchte nur eine Variable erstellen, die genau wie ein Bool wirkt, aber "On" und "Off" anstelle von "True" oder "False" ausgibt. – Zaz
@Josh: Das ist nicht "mach meine Hausaufgaben für mich.com". Bitte posten Sie den Code, den Sie ausprobiert haben, damit wir sehen können, was Sie verstehen. –