python写代码时,在条件语句中老是忘记加判断导致出错。
(1)对于链表、树的数据结构,当node不为None,假如要访问node.next.next时,经常就直接写node.next.next(或node.left.left),导致程序经常报错“NoneType”object has no attribute “left(next)”。一般这种情况应该先对node.next(或node.left)进行判断是否为None。
(2)在递归函数中,当传递的参数为不可变对象时,这意味着参数的传递是值传递方式,因此子递归返回到父递归函数中时,父递归传入到子递归中的不可变对象改变,但是父递归中的不可变对象是不会改变的。