0
0 комментариев

Сейчас плотно изучаю нюансы методов встроенных типов, и есть один вопрос, на который не могу найти ответ.

В Python 3.3 ввели метод списка copy(), который делает поверхностную копию.
Но то же самое можно было делать, просто взяв срез без границ — list[:]

Зачем было вводить новый метод?

Подозреваю, что какая-то причина есть. Например, сначала я считал таким же ненужным нововведением метод list.clear(), введённый в том же Python 3.3, ведь есть же list = []

А потом я прочитал, что эти две синтаксические конструкции по разному работают в ситуациях, когда на список ссылаются две или более переменных.

Подозреваю, что и для copy() существует такое же очевидное задним числом обоснование, но найти его пока не смог.


Добавить комментарий