使用Cherrypy时,我碰到了此注释行。“字符串被包裹在列表中,因为迭代单个项目列表比迭代长字符串中的每个字符要快得多。” 该地址位于https://github.com/cherrypy/cherrypy/blob/master/cherrypy/lib/encoding.py#L223我已经在线进行了一些研究,但我仍然不完全了解包装响应的原因。正文为[response.body]。?谁能告诉我这个设计背后的细节?
我认为,只有在您意识到带有注释的代码之前,该代码才有意义,self.body
它可以是单个字符串,也可以是包含许多字符串的可迭代序列。其他代码会将其用作后者(在其上迭代并使用项目进行字符串填充)。
从技术上讲,让以后的代码在单个字符串的字符上循环将是可行的,但逐个字符地处理数据可能效率很低。因此,注释下方的代码在单个字符串周围包装了一个列表,使它可以立即全部处理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句