首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"unicode = unicode“是什么意思?

"unicode = unicode“是什么意思?
EN

Stack Overflow用户
提问于 2019-01-21 20:23:26
回答 1查看 69关注 0票数 2

正在浏览pyxml module...

这项作业的意义是什么?

代码语言:javascript
复制
if sys.version_info >= (3,0):
    def u(s):
        return s
    def unicode(x, errors=None):
        if hasattr(x, '__unicode__'):
            return x.__unicode__()
        return str(x)
else:
    def u(s):
        return unicode(s)
    unicode = unicode  #  <<<<<< This one >>>>>>>>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-21 21:04:13

它将内置名称unicode绑定到模块全局名称(也称为unicode)。这模仿了def unicode创建模块全局名称的方式。因此,任一分支都允许获取名称。

代码语言:javascript
复制
from module import unicode  # unicode is defined in all cases

由于模块全局变量总是在builtins模块之前检查,这也加快了unicode名称的查找速度。对于常用的内置名称,这可以提高整体性能。

代码语言:javascript
复制
$ python3 -m perf timeit 'str("hello world")'
.....................
Mean +- std dev: 150 ns +- 12 ns
$ python3 -m perf timeit -s 'import builtins' -s 'str = builtins.str' 'str("hello world")'
.....................
Mean +- std dev: 124 ns +- 3 ns

$ pypy3 -m perf timeit 'str("hello world")'
.........
Mean +- std dev: 8.28 ns +- 0.39 ns
$ pypy3 -m perf timeit -s 'import builtins' -s 'str = builtins.str' 'str("hello world")'
........
Mean +- std dev: 0.65 ns +- 0.01 ns
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54289909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档