TGViewer
Python Scripts Python Scripts @pythonsc · 902 subscribers
Post #162 694
Как использовать *args и **kwargs ?

Порой нельзя предсказать, сколько аргументов получит функция. Для их обработки используются специальные конструкции *args и **kwargs.

На самом деле названия переменных – args, kwargs – это лишь некоторое соглашение.

В примере функция принимает обязательный аргумент val, а остальных аргументов она как бы и не ожидает. В таком случае *args упаковывает все не именованные аргументы в кортеж, а **kwargs – все именованные в словарь.

Конструкция получается достаточно полезной, если мы не знаем, кем и в каких целях будет использоваться наша функция. Таким образом, мы можем запихнуть в аргументы практически что угодно.
More from @pythonsc
  1. Dec 25, 2021Post #271
  2. Dec 25, 2021#quiz
  3. Dec 23, 2021Post #269
  4. Dec 23, 2021#quiz
  5. Dec 21, 2021Post #267
  6. Dec 21, 2021#quiz
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →