开发者社区> 问答> 正文

为什么Python的框架会从控制器返回字典?

为什么(例如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)

展开
收起
祖安文状元 2020-02-21 17:53:13 617 0
1 条回答
写回答
取消 提交回答
  • 主要优点是,这是python中返回a)多个值和 b)给该值命名的唯一方法。其他选择是使用类(附加代码),返回元组(无名称,因此您必须使用索引来访问值)或仅返回单个值,这可能意味着每个人都将返回一个字典,因为这是最简单的解决方案。

    它还允许包装几种方法并合并/合并其结果。最后,它允许轻松地为每个调用返回不同的值/名称对集合,例如,省略可选值或返回其他提示。

    2020-02-21 17:53:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载