在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相关推荐

  1. python中字典类型使用与说明

    引言 本篇想总结的是python的三种字典格式:dict.defaultdict和ordereddict的使用方式,将通过lc题展现这三种方式具体使用场景,以及相应的一些原理与数据结构本身. dict ...

  2. 如何优雅的在python中暂停死循环?

    死循环 有时候在工作中可能会遇到要一直执行某个功能的程序,这时候死循环就派上用途了,python中死循环的具体形式大致如下 while True:run_your_code() 结束死循环 通常我们结 ...

  3. 关于python中的dict和defaultdict

    dict 在Python中如果访问字典中不存在的键,会引发KeyError异常,所以一般当我们比如统计一句话的词频时候,我们总是使用这样的处理方式: strings = ('puppy', 'kitt ...

  4. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  5. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  6. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  7. 逗号分隔的字符串转换为Python中的列表 split

    将逗号分隔的字符串转换为Python中的列表 给定一个字符串: 它是由逗号分隔的几个值的序列: mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 如何将字符串转 ...

  8. [翻译]Python中yield的解释

    问题: Python中yield关键字的作用是什么?它做了什么? 例如,我想理解以下代码 def node._get_child_candidates(self, distance, min_dist ...

  9. 全面理解Python中的类型提示(Type Hints)

    众所周知,Python 是动态类型语言,运行时不需要指定变量类型.这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发 ...

最新文章

  1. Go 知识点(15)— 切片长度和容量
  2. C++——auto_ptr与unique_ptr
  3. 湖南雅礼培训 1.1
  4. Chrome Android 60.X+ 不能自动播放audio音频的解决办法
  5. Nodejs 新特性 async await 的使用 以及使用 async await 处理异步
  6. RecyclerView拖拽排序和滑动删除实现
  7. Python更换清华的源
  8. 2753:走迷宫(dfs+初剪)//可以说是很水了。。。
  9. hdu 3507 Print Article(dp+斜率优化)
  10. python def函数报错详解_JSer 快速入门 Python 之函数详解
  11. 使用wget下载GLDAS数据
  12. PdgCntEditor一键生成PDF书签目录
  13. SRS开启FLV播放
  14. beyond compare文件内容相同依然标红问题+文件过滤
  15. 数据库小型教务系统,成绩管理系统
  16. 【软件质量】-01-缺陷严重等级定义
  17. 计算机营销专业,计算机营销专业自我评价
  18. 女友忽然欲买文胸,但不知何色更美,Python解之【全程实战,议藏之】
  19. 小程序中关于红包雨的实现
  20. IntelliJ IDEA中JAVA连接MySQL数据库

热门文章

  1. 怎么装win7与linux双,装双系统win7和linux_win7与linux双系统
  2. nginx中配置二级域名和ssl
  3. 「通过Docs学Python」(一)前言
  4. 解决mac idea2020打开闪退问题
  5. nginx ssl 漏洞 修复
  6. 大前端CPU优化技术--NEON指令介绍
  7. debian系linux,更换apt-get官方源为国内源
  8. h5页面跳转到微信小程序之利用URL Scheme接口
  9. 【pg Postgres】 Postgres解决Permission denied for relation
  10. Xcode10.1安装插件