PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Python
[问题] 写法疑问
楼主:
birdhackor
(夜残狼)
2014-03-19 17:14:57
各位好,最近在看 flask 原始码的时候看到一些写法我很好奇为什么要这样写
例如 https://github.com/mitsuhiko/flask/blob/master/flask/exthook.py
49 行
sys.meta_path[:] = [x for x in sys.meta_path if self != x] + [self]
为什么用 sys.meta_path[:] = ... 而不是 直接写 sys.meta_path = ... 就好呢?
作者: ya790206 (残云夺月)
2014-03-19 19:11:00
sys.meta_path = 指指向新的 list。sys.meta_path[:] 更新这个 list
楼主:
birdhackor
(夜残狼)
2014-03-19 19:13:00
旧的 list 在利用 sys.meta_path = 指向新的之后不是会被回收吗?(如果没有别的变量指向他)会有什么区别吗?
作者: ya790206 (残云夺月)
2014-03-19 19:37:00
目前想到唯一理由是避免有变量指向旧的物件,而导致不一致>
作者:
timTan
(用口头禅区分年记)
2014-03-19 21:43:00
难道是thread issue?
http://legacy.python.org/dev/peps/pep-0302/
正在看..看了也参不透这么做的真意,要不要写信问问作者。Github 上面也没有 issue 跟这有关。
作者:
uranusjr
(â†é€™äººæ˜¯è¶…級笨蛋)
2014-03-20 00:37:00
我猜应该就是 ya790206 的理由, 也有可能考虑 threading预防 race condition 吧, 反正就是这样比较不会出包
作者:
timTan
(用口头禅区分年记)
2014-03-20 22:37:00
来 Taipei.py 分享吧
继续阅读
[资讯] Python 3.4 发布!+ pyenv
ccwang002
[问题] 请问 CSV
lingze
Re: [问题]新手练习遇到问题
lovehoumin
[问题]新手练习遇到问题
lovehoumin
[问题] 有关function的一些问题
qk13
Re: [问题] 程式新手问题VARARG
legnaleurc
[问题] 程式新手问题VARARG
cecilx
[问题] 请问有哪些好用的IDE
ptero
[问题] Beautifulsoup的问题
kanako
[问题] ipython notebook 执行顺序?
kusoayan
Links
booklink
Contact Us: admin [ a t ] ucptt.com