文章插图
我个人对陷阱的定义是这样的:代码看起来可以工作,但不是以你“想当然“”的方式 。如果一段代码直接出错,抛出了异常,我不认为这是陷阱 。比如,Python程序员应该都遇到过的“UnboundLocalError”, 示例:
>>> a=1>>> def func():... a+=1... print a...>>> func()Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<stdin>", line 2, infuncUnboundLocalError: local variable 'a' referenced before assignment
对于“UnboundLocalError”,还有更高级的版本:
import random def func(ok): if ok: a = random.random() else: import random a = random.randint(1, 10) return a func(True)
推荐阅读
- 老成杯茶
- 老式转盘微波炉怎么烤蛋挞 转盘微波炉可以烤蛋挞吗
- 游戏机|妻子偷偷给飞行员老公买游戏机 男子激动狂笑 网友:最真实的反应
- 梦见一只老鼠在地上跑 梦见一只老鼠扑向自己
- 老白茶与陈皮的故事
- 李嘉诚的四个老婆分别是谁? 李嘉诚有几个老婆
- 你沏我饮 幸福终老
- 梦见和别人一起打死老虎 梦见和别人一起打老虎是什么预兆
- 威斯布鲁克|香蕉船兄弟最后一击,老詹第4个钓鱼季,沃格尔背锅,威少表态
- 2022清明不回老家在十字路口烧纸几点才可以,在外地清明节烧纸时间上有什么讲究