Size: a a a

2021 November 09

IV

Iuliia Volkova in SPb Python
я уже не знаю как это объяснить) я сдаюсь
источник

IV

Iuliia Volkova in SPb Python
*args и **kwargs - это не какие-то волшеьные объекты
источник

IV

Iuliia Volkova in SPb Python
или особые типы
источник

IV

Iuliia Volkova in SPb Python
это развертка, это значит что возьми элементы из коллекции args и используй их как аргументы в этом вызове функции
источник

IV

Iuliia Volkova in SPb Python
когда ты делаешь func(*args)
источник

IV

Iuliia Volkova in SPb Python
**kwargs делает тоже самое, только аргументы будут именованные
источник

DS

David Shiko in SPb Python
Это всего лишь способ ограничить функционал, только происходит он на стадии вычисления, а не проверки.
С тем же успехом можно число со строкой пытаться складывать и выдавать резульат (билеберду).
Для сложения например или len интерпретатор делает предварительную проверку типов (про предвариткльную не уверен), а для  *args type, help и т.п. нет.
источник

IV

Iuliia Volkova in SPb Python
я сдалась, всё
источник

IV

Iuliia Volkova in SPb Python
ты же в курсе, что вместо *args можно использовать *any_name ?
источник

IV

Iuliia Volkova in SPb Python
что это не какое-то зарезервированное слово ))
источник

IV

Iuliia Volkova in SPb Python
просто уточняю
источник

IV

Iuliia Volkova in SPb Python
и что если сделать args = 1, а потом funct(*args) ты получишь ошибку что инт не итерейбл
источник

DS

David Shiko in SPb Python
Наша дискуссия практической стороны не имеет:)
источник

IV

Iuliia Volkova in SPb Python
это не дискуссия, есть механизмы работы языка и синтаксических конструкций - они описаны в статьях выше и миллионе других
источник

IV

Iuliia Volkova in SPb Python
ты их отвергаешь ) придумываешь себе какое-то другое описание и вытекающие из этого проблемы
источник

IV

Iuliia Volkova in SPb Python
которых нет
источник

IV

Iuliia Volkova in SPb Python
я тебе пытаюсь указать на это, но ты отвергаешь полностью документацию )
источник

IV

Iuliia Volkova in SPb Python
какой тогда смысл задавать вопросы почему что-то так работает, а не иначе
источник

IV

Iuliia Volkova in SPb Python
есть вот на русском разные статьи, если с англ тяжко https://habr.com/ru/company/ruvds/blog/482464/
источник

IV

Iuliia Volkova in SPb Python
на эту тему миллион уже всего в книжках, статьях написано )
источник