У меня есть типичный класс ListNode, как показано ниже,
class ListNode:
def __init__(self,val, next = None):
self.val = val
self.next = next
Я создал два экземпляра этого класса и назначил один из объектов переменной, вызываемой next в первом экземпляре, как показано ниже,
node = ListNode(1)
next_node = ListNode(2)
node.next = next_node
Однако, если я назначу nnode = None
, node.next
все равно будет указывать на экземпляр next_node
и не будет None
.
print( next_node == node.next) # Prints True
next_node = None
print( node.next.val) # Prints 1
Как я могу заставить все ссылочные переменные (например, node.next
в вышеприведенном случае) делать None без явного присвоения их None?