crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в две звёздочки в Питоне?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
alex977 Дата 30.5.2011, 22:36
 
Цитата
Синтаксис:
func(**name)

Местоположение:
Вызывающая программа

Интерпретация:
Все пары ключ/значение в указанном имени передаются как отдельные аргументы по ключевым словам

Использование символов * и ** в вызывающей программе позволяет передавать произвольное число объектов по
позиции или по ключам в виде последовательностей и словарей соответственно.

В заголовке функции при использовании простых значений соответствие определяется по позиции или по имени (в зависимости от того, как вызывающая программа передает значения), но при использовании формы name=value определяются значения по умолчанию. При использовании формы *name все дополнительные аргументы объединяются в кортеж, а при использовании формы **name - в словарь.

Наиболее часто в программном коде на языке Python используются форма передачи аргументов по ключам и по умолчанию. Возможность передачи аргументов по ключам позволяет указывать значения аргументов вместе с их именами, чтобы придать вызову функции больше смысла. Со значениями по умолчанию мы уже встречались, когда рассматривали способы передачи значений из объемлющей области видимости, но на самом деле эта форма имеет более широкую область применения - она позволяет определять необязательные аргументы и указывать значения по умолчанию в определении функции.


Марк Лутц. Изучаем Python, стр. 424-425

Или вот - Напоминалка по использованию параметров (аргументов) функций в Python
Litkevich Yuriy Дата 30.5.2011, 20:01
 
setup(**metadata)
Что означают эти две звёздочки?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 20.4.2024, 4:16