作为python初学者,我刚开始分不清return与pass的区别,把pass的功能误用为return的功能,在这里记录一下。在函数中使用 if 条件: return代表跳出当前函数,而if 条件: pass则是表示什么也不做,但继续执行当前函数的下面的语句,pass就相当于空白的语句块。
比如我在构建一个二叉树时:
def buildTree(T, value):
if(T == None) return ①
value = T.data
......
结果我把①处的return 写成了pass,程序运行时出现了AttributeError: 'NoneType' object has no attribute 'data',就是说识别不了T.data,因为这样T为空时,T.data这样的语句就是无法识别的。