Есть ли способ очистить значение переменной в python?
Например, если я реализую бинарное дерево:
Class Node:
self.left = somenode1
self.right = somenode2
Если я хочу удалить какой-то узел из дерева, мне нужно установить self.left
в пустоту.
удалите функцию в Python, физически не удалил бы переменную, и Вы не освободите пространство поршня таким образом =None, корректный путь к нему.
Я использовал несколько опций, упомянул выше:
del self.left
или устанавливающее значение ни к Одному с помощью
self.left = None
важно знать различия и поместить несколько обработчиков исключений на месте, когда Вы используете, устанавливает значение ни к Одному. При печати значения условных операторов с помощью шаблона, скажем,
print("The value of the variable is {}".format(self.left))
, Вы могли бы видеть, что значение переменной, печатающей "Значение переменной, не является Ни одним". Таким образом необходимо было бы поместить несколько обработчиков исключений там:
if self.left:
#Then only print stuff
вышеупомянутая команда только распечатает значения, если self.left не будет None