Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.135.224] |
|
Сообщ.
#1
,
|
|
|
Добрый день!
Скажите, чем отличается запись d=dict() от d={}. И еще один вопрос: что означает конструкция (d[None])(a,b) Заранее спасибо! |
Сообщ.
#2
,
|
|
|
Пусть будет Добрый...
Запись d={} означает "Присвоить d пустой словарь", другое дело, что функция dict() без агрументов вернет точно такой же пустой словарь. Можно и скормить ей аргуметов. Например >>> d = dict(one=1, two=2) >>> d {'two': 2, 'one': 1} А второй вопрос меня лично ввел в ступор. Получить нечто с ключом None и дать ему аргументы a и b. Безумное предположение: в словаре лежит функция. (Возможно, я неправ) Что то наподобие: >>> def f(a): ... return 2*a ... >>> f(1) 2 >>> d[None] = f >>> f <function f at 0xb750872c> >>> (d[None])(2) 4 |