摘要: all增强赋值语句先是尽量原处修改,若不能在原处修改则新生成对象>>> a = b = 1>>> a += 1>>> a, b(2, 1)>>> a = b = []>>> a += [1, 2]>>> a, b([1, 2], [1, 2])上面代码第一次用多目标同值的时候引用的是同一个对象。前者修改a只会对a影响而不会影响b,因为整数是不支持原处修改的。而后者对a修改后修改了原对象,因为list是支持原处修改。下面的代码可以验证:>>> a, b([], [])&g 阅读全文
posted @ 2011-08-27 00:13 visayafan 阅读(475) 评论(0) 推荐(0)
摘要: list函数append与extend的区别:前者的参数可以是任何类型,把元素加入到list中;后者的参数必须是list类型,把它和原list合并。>>> a = [1, 2, 3]>>> a.append([4, 5])>>> a[1, 2, 3, [4, 5]]>>> a.extend([4, 5])>>> a[1, 2, 3, [4, 5], 4, 5] 阅读全文
posted @ 2011-08-27 00:00 visayafan 阅读(1313) 评论(0) 推荐(0)