python¶
- 深拷贝和浅拷贝的区别
# 浅拷贝示例
a =[1,2,3,[6,6]]
def f1(s):
s[0]=111
def f2(s):
s[3][0]=8
f1(a[:])
print(a)[1, 2, 3, [6, 6]]]
f2(a[:])
print(a)[1, 2, 3, [8, 6]
a.copy()也是浅拷贝
# 深拷贝示例
import copy
# 原始对象
original_list = [1, 2, [3, 4], 5]
# 浅拷贝
shallow_copied_list = copy.copy(original_list)
# 深拷贝
deep_copied_list = copy.deepcopy(original_list)
# 修改原始对象中的子对象
original_list[2][0] = 99
print("Original List:", original_list) # 输出: [1, 2, [99, 4], 5]
print("Shallow Copied List:", shallow_copied_list) # 输出: [1, 2, [99, 4], 5]
print("Deep Copied List:", deep_copied_list) # 输出: [1, 2, [3, 4], 5]
copy.deepcopy()
可以实现深拷贝。
- 深拷贝会复制所有子对象,确保原对象与拷贝对象之间没有共享引用。
- 适用于需要独立副本的场景,例如处理复杂数据结构时。
GIL全局锁
垃圾回收机制
MySQL数据库¶
索引类型
InoDB和myisam
selenium¶
显示等待和隐式等待区别