标签:lap .com 查询 pen http isp hid 内存地址 面试
面试题1:下面代码的输出结果是什么,请解释。
def extend_list(val, list=[]): list.append(val) return list list1 = extend_list(10) list2 = extend_list(123, []) list3 = extend_list(‘a‘) print(list1) print(list2) print(list3)
输出结果:
[10, ‘a‘]
[123]
[10, ‘a‘]
解释:
(1)通过 print(id(list1))查询每个list1、list2、list3共3个对象的地址可以比对结果,其中list1和list3指向了同一内存地址,所以最后list1和list3的结果一致。
(2)代码呈现如下:
def extend_list(val, list=[]): list.append(val) return list list1 = extend_list(10) print(id(list1)) # 查看内存地址 list2 = extend_list(123, []) print(id(list2)) # 查看内存地址 list3 = extend_list(‘a‘) print(id(list3)) # 查看内存地址 print(list1) print(list2) print(list3)
(3)结果如下:
(4)更加深入原因如下:
标签:lap .com 查询 pen http isp hid 内存地址 面试
原文地址:https://www.cnblogs.com/mayugang/p/10342275.html