【发布时间】:2016-01-15 21:45:06
【问题描述】:
在阅读 python 标准库的profile.py 时,我遇到了赋值语句sys.argv[:] = args,它用于修改sys.argv 以使正在分析的程序看到正确的命令行参数。我知道这在实际操作中与sys.argv = args[:] 不同,但实际上在我看来是一样的。是否存在一个人想使用一个而不是另一个的情况?而a[:] = b是python的常用习语吗?
更新:在这种特定情况下,为什么要选择一个而不是另一个? (源码可以在profile.py的main函数中找到)
【问题讨论】: