在内部,这是一个很大的区别:>>>a = [3, 2]

>>>a[0:1][0] = 1

^{pr2}$

内部表示为a.__getitem__(slice(0, 1)).__setitem__(0, 1)

责任。在temp = a.__getitem__(slice(0, 1))

temp.__setitem__(0, 1)

所以它访问列表的一部分,创建一个单独的对象,并对这个对象执行赋值,然后将其删除。在

奥托>>>a[0:1] = [1]

是的a.__setitem__(slice(0, 1), [1])

只对原始对象进行操作。在

所以,虽然看起来很相似,但这些表达方式的意思是不同的。在

让我们来测试一下:class Itemtest(object):

def __init__(self, name):

self.name = name

def __repr__(self):

return self.name

def __setitem__(self, item, value):

print "__setitem__", self, item, value

def __getitem__(self, item):

print "__getitem__", self, item

return Itemtest("inner")

a = Itemtest("outer")

a[0:1] = [4]

temp = a[0:1]

temp[0] = 4

a[0:1][0] = 4

输出__setitem__ outer slice(0, 1, None) [4]

__getitem__ outer slice(0, 1, None)

__setitem__ inner 0 4

__getitem__ outer slice(0, 1, None)

__setitem__ inner 0 4

python中slice是什么类型,python中slice是什么类型_在python中,slice是一个副本还是一个poin...相关推荐

  1. 关于python中的复数类型、下列说法错误的是_关于 Python中的复数,下列说法错误的是( )_学小易找答案...

    [单选题]下列关于运算符优先级的描述中,错误的是 . [判断题]Java 语言中定义符号常量使用final关键字.( ) [判断题]捕获异常时try语句后面通常跟有一个或多个catch()方法用来处理 ...

  2. 关于python语言数值操作符、以下选项错误的是 答案是_关于Python注释,以下选项中描述错误的是...

    [多选题]Python中单下划线_foo与双下划线__foo与__foo__的成员,下列说法正确的是? [单选题]关于Python语言的注释,以下选项中描述错误的是 [单选题]下面代码的输出结果是 s ...

  3. 关于python语言数值操作符、以下选项错误的是 答案是_关于Python语言数值操作符,以下选项中描述错误的是...

    [单选题]关于Python的列表,以下选项中描述错误的是 [单选题]给定字典d,以下选项中对d.values()的描述正确的是 [单选题]下面代码的输出结果是 sum = 0 for i in ran ...

  4. python聚类算法中x是多维、y是一维怎么画图_基于Python的数据可视化:从一维到多维...

    目录 一.iris数据集介绍 二.一维数据可视化 三.二维数据可视化 四.多维数据可视化 五.参考资料 一.iris数据集介绍 iris数据集有150个观测值和5个变量,分别是sepal length ...

  5. python中slice是什么类型_在python中,slice是一个副本还是一个poin

    在内部,这是一个很大的区别:>>>a = [3, 2] >>>a[0:1][0] = 1 是 ^{pr2}$ 内部表示为a.__getitem__(slice(0, ...

  6. 关于python的数字类型、以描述错误的是_关于Python的数字类型,以下选项中描述错误的是...

    [单选题]I'm going to visit my aunt this weekend, and my brother is coming ( ) well. [单选题]You can ( ) th ...

  7. python中不同进制的整数之间可以直接运算吗_【python公开课|要想真的做好python,那么学会python整数的不同进制很重要】- 环球网校...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

  8. python解释器环境中用于表示上一次运算结果的特殊变量_在Python解释器环境中,用于表示上一次运算结果的特殊变量为________...

    在Python解释器环境中,用于表示上一次运算结果的特殊变量为________ 答:_ 吴道子在唐代很受推崇,就是因为把"象似"作为绘画的最高境界. 答:错 苏轼只能写出诗化的词, ...

  9. python 消息队列 get是从队首还是队尾取东西_从零开始Python对redis作为消息队列的使用...

    一.Redis 服务 1.安装 yum install redis 2. python安装支持模块 /opt/python2.7.13/bin/pip install redis 3. 和redis的 ...

最新文章

  1. go 一个文件引进另一个文件_一个浏览 GitHub 文件的神操作!
  2. verilog设计一个补码加减法运算器_漫画:为什么计算机用补码存储数据?
  3. 【python】数据结构与算法—双端队列(二)
  4. lucky前面加a还是an_“不可数”名词前何时加a/an,何时不加?来自本站教师群的两道典型题问答,揭示了规律 白话英语201931...
  5. java判断是否包含张三_c# 数组 字符串 C#中判断字符串中包含某个字符
  6. win7(windows 7)系统下安装SQL2005(SQL Server 2005)图文教程
  7. plsql中文乱码 显示问号
  8. Angular2升级到Angular4
  9. 京东向上海提供超1600万件米面粮油等民生商品
  10. SwitchHosts修改hosts利器
  11. 统计bed文件下的reads数目和GC含量
  12. html是l面包屑效果,CSS制作面包屑
  13. Android下使用W25Q32
  14. 狼 我一头独狼 在狂奔 嗅找正正狼群
  15. EDM邮件营销的劣势讲解
  16. DataTable 已属于另一个 DataSet。 dataTable.copy()方法进另外一个DataSet
  17. 为什么0x100是256个字节、0x400是1KB、0x800是2KB、0x1000是4KB?
  18. 正则表达式验证手机号,适用最新166、198、199号段
  19. gstreamer学习笔记---编码videoencoder
  20. Java国际化——ResourceBundle基本使用

热门文章

  1. nz-upload的[nzCustomRequest]自定义上传
  2. 信安数基Z/nZ的含义
  3. Angular 脚手架
  4. mysql优化——mycat数据库中间件
  5. CSS高级雪碧图插入方法
  6. Mockoon代理模式
  7. 词法分析、语法分析、语义分析
  8. 二维码制作(QRCode)
  9. NR基础1-NR帧结构
  10. 【转码方式】-Base64