Книга «Изучаем Python»



Pdf көрінісі
бет86/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   82   83   84   85   86   87   88   89   ...   238
Байланысты:
2 5343781172763690906

имя_функции(имя_списка[:])

Синтаксис среза 

[:]

 создает копию списка для передачи функции. Если удаление 



элементов из списка 

unprinted_designs

 в 

print_models .py



 нежелательно, функцию 

print_models()

 можно вызвать так:

print_models(unprinted_designs[:], completed_models)

Функция 

print_models()

 может выполнить свою работу, потому что она все равно 

получает имена всех ненапечатаных моделей. Но на этот раз она получает не сам 

список 

unprinted_designs

, а его копию. Список 

completed_models

 заполняется 



Передача списка    151

именами напечатанных моделей, как и в предыдущем случае, но исходный список 

функцией не изменяется.

Несмотря на то что передача копии позволяет сохранить содержимое списка, обыч-

но функциям следует передавать исходный список (если у вас нет веских причин 

для передачи копии). Работа с существующим списком более эффективна, потому 

что программе не приходится тратить время и память на создание отдельной копии 

(лишние затраты особенно заметны при работе с большими списками).





Достарыңызбен бөлісу:
1   ...   82   83   84   85   86   87   88   89   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет