在Python中如何从诸如True = False之类的笑话语句中恢复
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Python中如何从诸如True = False之类的笑话语句中恢复,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1517字,纯文字阅读大概需要3分钟。
内容图文
![在Python中如何从诸如True = False之类的笑话语句中恢复](/upload/InfoBanner/zyjiaocheng/756/86eb3f1019f24b4eafb2cb552be794dc.jpg)
我今天开始使用Python 2.7开始学习Python,我在这里有一个关于全局变量True和False的问题:
我似乎可以覆盖True和False的值,因为:
False = True
# now the value of variable False is also true.
True = False
# because the value of False is true, after this the value of True is still true.
if True(or False):
print 'xxxx'
else:
print 'yyyy'
现在我们把True或者我们把False作为if条件,它总是打印’xxxx’.
那么如何从那种故障情况中恢复?我想我们可以使用类似的东西:
True = 1==1
False = 1!=1
但这对我来说似乎有点狡猾.有没有更好的方法呢?
谢谢.
(另外,在Python 3.3中似乎不再允许这个动作?)
解决方法:
从中“恢复”的方法是不要让它发生.
也就是说,您可以始终使用bool()类型再次访问True和False. (bool()总是返回两个布尔单例中的一个.)
例:
>>> bool
<type 'bool'>
>>> bool(1)
True
>>> bool(1) is bool('true')
True
>>> True = False
>>> True
False
>>> True is False
True
>>> False is bool()
True
>>> True = bool(1)
>>> True is bool(1)
True
>>> True is False
False
>>> True is bool()
False
>>> bool()
False
>>> True is bool(2)
True
>>> True is bool('true')
True
>>>
如果这是一个简单的True =’something’绑定,那么会在当前命名空间中创建一个新名称True – __builtins__模块不会被更改.在这种情况下,您只需删除(解除绑定)命名空间中的“True”名称即可.然后Python将再次使用__builtins__中定义的那个.
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__']
>>> True is __builtins__.True
True
>>> True = 'redefined'
>>> __builtins__.True is True
False
>>> del True
>>> __builtins__.True is True
True
这在Python 3中是不可能的,因为True和False不再是名称(变量)而是关键字.
内容总结
以上是互联网集市为您收集整理的在Python中如何从诸如True = False之类的笑话语句中恢复全部内容,希望文章能够帮你解决在Python中如何从诸如True = False之类的笑话语句中恢复所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。