[python学习笔记]对象、引用、浅复制、深复制、内存管理机制

本文笔记来自以下博客,请参考原文。

Python:深拷贝与浅拷贝 - 七落安歌 - 博客园

https://zhuanlan.zhihu.com/p/9312146798

【Python基础】变量?对象?引用?赋值?一个例子解释清楚!_python 对象赋值-优快云博客

对象:被分配的一块内存,存储所代表的值

在 Python 中,所有的数据都是对象,包括基本数据类型(例如整数、浮点数、字符串等)以及用户自定义的类型(类的实例等)。

什么是对象

  1. 在Python中,对象是指内存中存储的数据结构
  2. 它可以是任何数据类型,如数字、字符串、列表、字典等。
  3. 当在Python中创建一个变量时,实际上是在创建一个指向对象的引用
  4. 每个对象都有一个唯一的标识符(ID)和一个类型。

对象的三大特征

  1. 类型(Type)决定对象可以进行的操作、决定对象的行为和属性
  2. 标识(Identity)唯一标识符、使用id()函数查看、类似内存地址的概念
  3. 值(Value)对象存储的实际数据、可以是数字、文本、集合等

引用:自动形成的从变量到对象的指针

  1. 引用是指向某个对象的指针。你可以把它看作是变量与其对应对象之间的联系。
  2. Python中的变量并不是直接存储数据,而是存储对象的引用
  3. 当你给一个变量赋值时,实际发生的是创建一个对对象的引用。

引用允许多个变量指向同一个对象,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值