根据this question on Stack Overflow,Python中的赋值始终是值,因此您无法更改原始源。例如(来自同样的问题),Python的字典视图对象是否按值赋予其赋值异常
locs = [ [1], [2] ]
for loc in locs:
loc = []
print locs
# prints => [ [1], [2] ]
然而,字典视图对象示出了相反的行为
bike = {"Manufacturer":"Honda","Model":"CBR","cc":250,"price":70,"mileage":74}
keys = bike.keys()
print(keys)
bike["tyres"] = 2
print(keys)
这是输出:
dict_keys(['mileage', 'price', 'Model', 'Manufacturer', 'cc'])
dict_keys(['cc', 'Manufacturer', 'tyres', 'mileage', 'Model', 'price'])
可以它们被视为例外以赋值性质?如果是的话,那么Python3中的其他例外情况如何?