Was ist der beste Weg, um eine Variable, die genau wie ein bool funktioniert aber druckt machen On
o Off
statt True
o False
? Derzeit wird das Programm gedruckt: Color: True
in der Erwägung, dass Color: On
würde mehr Sinn machen.
Für das Protokoll: Ich habe ursprünglich versucht, eine OnOff
Klasse, die erbt von bool
:
class OnOff(bool):
def __str__(self):
if self: return 'On'
else: return 'Off'
Aus den Kommentaren entnehme ich nun, dass bool
ist ein Singleton, weshalb dies kläglich scheiterte:
Traceback (most recent call last):
class OnOff(bool):
TypeError: Error when calling the metaclass bases
type 'bool' is not an acceptable base type