Я понимаю различия между мелкой копией и глубокой копией, как я узнал в классе. Однако следующее не имеет смысла
import copy
a = [1, 2, 3, 4, 5]
b = copy.deepcopy(a)
print(a is b)
print(a[0] is b[0])
----------------------------
~Output~
>False
>True
----------------------------
Не следует print(a[0] is b[0])
оценивать значение False, поскольку объекты и их составляющие элементы воссоздаются в другом месте памяти в глубокой копии? Я просто тестировал это, так как мы обсуждали это в классе, но он, похоже, не работает.