跳转至

python

  1. 深拷贝和浅拷贝的区别

# 浅拷贝示例
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

显示等待和隐式等待区别

numpy

pandas