Почему (например, web2py) вы возвращаете данные из контроллера в словаре вместо переменных (см. Rails)?
Например:
return dict(sape=4139, guido=4127, jack=4098)
вместо (так делает Rails)
@var1 = "jello"
@var2 = "hihi"
Есть ли преимущество в использовании словарей по сравнению с простыми переменными (по скорости / по коду)?
Обновление: вышеприведенный способ на самом деле является правильным способом создания словаря (по крайней мере в Python 2.6.1). Другой способ (многие говорят, что он правильный)
return {"var1": "jello", "var2": "hihi"}
не очень часто используется фреймворками Python.
Из Документация Python :
«Когда ключи являются простыми строками, иногда проще указать пары с помощью аргументов ключевого слова:«
dict(sape=4139, guido=4127, jack=4098)