gpt4 book ai didi

python - 为自己重新分配名称

转载 作者:IT老高 更新时间:2023-10-28 20:30:01 26 4
gpt4 key购买 nike

通知 these linesmultiprocessing标准库包中:

dict = dict
list = list

__builtins__ 上已有的一些名称重新绑定(bind)到模块范围有什么意义?它试图达到什么目的?我在 git blame 中搜索了一个解释,但是这个 commit 很大,也没有相关的评论。

最佳答案

此代码出现在 multiprocessing.dummy 中,这是 multiprocessing 的“假”版本,通过线程实现功能。如果你往下看几行,你会看到

def Manager():
return sys.modules[__name__]

multiprocessing.dummyManager 实现为仅返回 multiprocessing.dummy 模块本身的函数,因此 multiprocessing.dummy 模块对象必须提供多处理管理器对象的 API。线条

dict = dict
list = list

dictlist 名称的绑定(bind)从内置命名空间复制到模块的命名空间中,这样您就可以这样做

m = multiprocessing.dummy.Manager()
d = m.dict()

就好像你有一个真正的multiprocessing.Manager()

关于python - 为自己重新分配名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43853407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com