搞定面试之图解Python深拷贝浅拷贝

搞定面试之图解Python深拷贝浅拷贝_第1张图片

搞定面试之图解Python深拷贝浅拷贝

首先了解一些基本概念

「在Python中一切皆对象」,任何对象都有三个属性:唯一标识、类型、值。

例如一个字符串:

lst= "hello python!"
# 内存地址,唯一标识
print(id(lst))
# 存储类型
print(type(lst))
# 变量值
print(lst)
# 1914884325552
# 
# hello python!

id() ,是Python的一个内置函数,返回对象的唯一标识,用于获取对象的内存地址

「引用」:在 Python 程序中,每个对象都会在内存中申请开辟一块空间来保存该对象,该对象在内存中所在位置的地址被称为引用,使用变量名进行指代。

「赋值」:简单来说就是对于同一个对象,增加一个别名。原理就是将一个对象的地址赋值给一个变量,使得变量指向该

你可能感兴趣的:(同哥带你学python,python,深拷贝,浅拷贝,python深拷贝)