При чтении profile.py
стандартной библиотеки python я столкнулся с оператором присваивания sys.argv[:] = args
, который используется для изменения sys.argv
, чтобы профилировать программу, чтобы увидеть правильные аргументы командной строки. Я понимаю, что это отличается от sys.argv = args[:]
в действительных операциях, но в действии они выглядят одинаково для меня. Есть ли ситуация, когда нужно использовать одну, а не другую? И a[:] = b
общая идиома python?
ОБНОВЛЕНИЕ: в этой конкретной ситуации, почему можно выбрать один за другим? (источник можно найти в функции main
profile.py
)