为什么(例如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)
主要优点是,这是python中返回a)多个值和 b)给该值命名的唯一方法。其他选择是使用类(附加代码),返回元组(无名称,因此您必须使用索引来访问值)或仅返回单个值,这可能意味着每个人都将返回一个字典,因为这是最简单的解决方案。
它还允许包装几种方法并合并/合并其结果。最后,它允许轻松地为每个调用返回不同的值/名称对集合,例如,省略可选值或返回其他提示。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。