¿Cuál es la mejor manera de hacer que una variable que funciona exactamente igual que un bool pero no se imprime o On
Off
en lugar de True
o False
? Actualmente el programa está imprimiendo: Color: True
, mientras que Color: On
tendría más sentido.Python bool de impresión 'On' u 'Off' en lugar de 'Verdadero' o 'Falso'
Para el registro, que inicialmente trató de hacer una clase OnOff
que hereda de bool
:
class OnOff(bool):
def __str__(self):
if self: return 'On'
else: return 'Off'
De los comentarios, ahora entiendo que bool
es un producto único, por lo que este fracasado estrepitosamente:
Traceback (most recent call last):
class OnOff(bool):
TypeError: Error when calling the metaclass bases
type 'bool' is not an acceptable base type
Se puede publicar código? –
No creo que el código sea relevante para el problema: solo quiero hacer una variable que actúe exactamente como un bool, pero imprime 'On' y' Off' en lugar de 'True' o' False'. – Zaz
@Josh: Esto no es "hacer mi tarea para me.com". Por favor, publique el código que intentó para que podamos ver cuál es su nivel de comprensión. –