用python实现双向循环链表的问题

实现remove根据指定元素名删除元素的时候,cur表示链表当前位置,next表示后继节点,prev表示前驱结点,为什么上面两行就执行不通

cur.next = cur.prev.next # 无限循环
cur.prev = cur.next.prev # 无限循环
cur.next.prev = cur.prev # 正常
cur.prev.next = cur.next # 正常

双向链表