6 Stimmen

Python bool soll 'Ein' oder 'Aus' statt 'Wahr' oder 'Falsch' ausgeben

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

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