今天在看关于WSGI的PEP333文档:
http://www.python.org/dev/peps/pep-0333/#the-server-gateway-side
看到一行代码有点迷糊:
headers_set[:] = [status, response_headers]
我只知道list[:]的作用在于拷贝一个新的列表对象,一般用于防止2个变量引用到了一个对象,这样的话改变一方会影响到另一方的值,比如:
L = [1, 2]
def changer(L):
L[0] = 2
changer(L) # L = [2, 2]
changer(L[:]) # L = [1, 2]
但是 headers_set[:] = [status, response_headers] 却有点看不懂了。右边是一个新的对象,左边也是一个拷贝的新的对象,把一个对象给另一个对象赋值有意义吗?
求大家指点!
http://www.python.org/dev/peps/pep-0333/#the-server-gateway-side
看到一行代码有点迷糊:
headers_set[:] = [status, response_headers]
我只知道list[:]的作用在于拷贝一个新的列表对象,一般用于防止2个变量引用到了一个对象,这样的话改变一方会影响到另一方的值,比如:
L = [1, 2]
def changer(L):
L[0] = 2
changer(L) # L = [2, 2]
changer(L[:]) # L = [1, 2]
但是 headers_set[:] = [status, response_headers] 却有点看不懂了。右边是一个新的对象,左边也是一个拷贝的新的对象,把一个对象给另一个对象赋值有意义吗?
求大家指点!