¿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í:
- Conflicto de nombres con la función incorporada 7 respuestas
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__