crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> две звёздочки в Питоне?
Litkevich Yuriy
  опции профиля:
сообщение 30.5.2011, 20:01
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9666
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


setup(**metadata)
Что означают эти две звёздочки?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
alex977
  опции профиля:
сообщение 30.5.2011, 22:36
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 310
Регистрация: 19.6.2008
Из: Россия, МО, г.Мытищи
Пользователь №: 206

Спасибо сказали: 77 раз(а)




Репутация:   8  


Цитата
Синтаксис:
func(**name)

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

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

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

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

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


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

Или вот - Напоминалка по использованию параметров (аргументов) функций в Python

Сообщение отредактировал alex977 - 30.5.2011, 22:51
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 23.4.2021, 9:21