python boolean python-2.x

¿Cómo deshago True=False en el modo interactivo de Python?



boolean python-2.x (6)

De otra manera:

>>> True = 1 == 1 >>> False = 1 == 2

Esta pregunta ya tiene una respuesta aquí:

Así que probé la cosa "malvada" que Ned Deily mencionó en su respuesta here . Ahora tengo que el tipo Verdadero siempre es Falso. ¿Cómo revertiría esto dentro de la ventana interactiva?

Cosa que no debes hacer:

True = False

Dado que True se ha reemplazado por completo con False, no parece haber una forma obvia de retroceder. ¿Existe un módulo del que True proviene y que pueda hacer algo como:

True = <''module''>.True


Esto funciona:

>>> True = False >>> True False >>> True = not False >>> True True

pero falla si False ha sido manipulado también. Por lo tanto, esto es mejor:

>>> True = not None

como None no se puede reasignar.

Estos también se evalúan como True independientemente de si True se ha reasignado a False , 5 , ''foo'' , None , etc.

>>> True = True == True # fails if True = float(''nan'') >>> True = True is True >>> True = not True or not not True >>> True = not not True if True else not True >>> True = not 0


Para completar: Kevin menciona que también podría obtener el verdadero True de __builtins__ :

>>> True = False >>> True False >>> True = __builtins__.True >>> True True

Pero ese True también puede ser anulado:

>>> __builtins__.True = False >>> __builtins__.True False

Así que mejor ir con una de las otras opciones.


Simplemente puede borrar su nombre personalizado para volverlo a configurar por defecto:

>>> True = False >>> True False >>> del True >>> True True >>>


Solo haz esto:

True = bool(1)

O, porque los booleanos son esencialmente enteros:

True = 1


Soluciones que no usan literales de objeto pero son tan duraderas como 1 == 1 . Por supuesto, puede definir Falso una vez que se define Verdadero, por lo que proporcionaré soluciones como medios pares.

def f(): pass class A(): pass True = not f() False = A != A

False = not (lambda:_).__gt__(_) True = not (lambda:_).__doc__