Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Поскольку вы помещаете возвращаемое значение метода .remove()
в переменную dd
, а возвращаемое значение этого метода всегда равно None
abc = [1,2,3,4,5]
dd = abc[:]
rt_value = dd.remove(4)
print(rt_value)
print(dd)
print(abc)
, в результате получится
Нет
blockquote>
[1, 2, 3, 5]
[1, 2, 3, 4, 5]
Мы можем получить доступ к диапазону объектов в списке при помощи режущего оператора (двоеточие). Кроме того, можно проверить https://docs.python.org/2/library/copy.html для лучшего понимания.