python中的aliasing
在python中,如果a指向一个对象,此时对b进行赋值b = a,那么a,b两个变量都指向这个对象。这种多个变量指向一个对象的情况称为aliasing,可以翻译成别名。
>>>a = [1,2]
>>>b = a
>>> b is a
True
aliasing可能会导致错误产生,所以当处理的对象是可变(mutable)对象的时候要避免出现别名现象。
>>>a = [1,2]
>>>b = a[::]
>>>b.append(3)
>>>b
[1,2,3]
>>>
>>>a
[1,2]
当需要列表a的元素但是又不想改变a的时候,此时可以利用切片方法对于b进行赋值。
对于对象是不可变(inmutable)对象时,出现别名与否都不会产生什么影响。
英语原文参照Think Python 10.11 Aliasing
python中的aliasing相关推荐
- python中字典类型使用与说明
引言 本篇想总结的是python的三种字典格式:dict.defaultdict和ordereddict的使用方式,将通过lc题展现这三种方式具体使用场景,以及相应的一些原理与数据结构本身. dict ...
- 如何优雅的在python中暂停死循环?
死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...
- 关于python中的dict和defaultdict
dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...
- python中的新式类与旧式类的一些基于descriptor的概念(上)
python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- Python中正则表达式用法 重点格式以这个为准_首看_各种问题
20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...
- 逗号分隔的字符串转换为Python中的列表 split
将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...
- [翻译]Python中yield的解释
问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...
- 全面理解Python中的类型提示(Type Hints)
众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...
最新文章
- Go 知识点(15)— 切片长度和容量
- C++——auto_ptr与unique_ptr
- 湖南雅礼培训 1.1
- Chrome Android 60.X+ 不能自动播放audio音频的解决办法
- Nodejs 新特性 async await 的使用 以及使用 async await 处理异步
- RecyclerView拖拽排序和滑动删除实现
- Python更换清华的源
- 2753:走迷宫(dfs+初剪)//可以说是很水了。。。
- hdu 3507 Print Article(dp+斜率优化)
- python def函数报错详解_JSer 快速入门 Python 之函数详解
- 使用wget下载GLDAS数据
- PdgCntEditor一键生成PDF书签目录
- SRS开启FLV播放
- beyond compare文件内容相同依然标红问题+文件过滤
- 数据库小型教务系统,成绩管理系统
- 【软件质量】-01-缺陷严重等级定义
- 计算机营销专业,计算机营销专业自我评价
- 女友忽然欲买文胸,但不知何色更美,Python解之【全程实战,议藏之】
- 小程序中关于红包雨的实现
- IntelliJ IDEA中JAVA连接MySQL数据库