栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么不分配一个空列表(例如[] =“”)错误?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么不分配一个空列表(例如[] =“”)错误?

您不是为了平等而比较。您正在 分配

Python允许您分配给多个目标:

foo, bar = 1, 2

将两个值分别分配给

foo
bar
。您只需要在右侧有一个 序列可迭代 ,在左侧有一个名称列表或元组。

当您这样做时:

[] = ""

您为 名称列表分配了一个 序列(空字符串仍然是序列)。

本质上与执行此操作相同:

[foo, bar, baz] = "abc"

最终以

foo = "a"
bar = "b"
和结束
baz = "c"
,但字符数减少了。

但是,您不能将其分配给字符串,因此

""
在分配的左侧永远不会起作用,并且始终是语法错误。

请参阅 赋值语句
文档

赋值语句评估表达式列表(请记住,它可以是单个表达式或逗号分隔的列表,后者产生一个元组),并将单个结果对象从左到右分配给每个目标列表。

将对象分配给目标列表( 可选地用括号或方括号括起来)的 方式如下所述。

强调我的

Python不会为空列表引发语法错误实际上是一个错误!正式记录的语法不允许有空的目标列表,并且对于空的目标,

()
确实会出错。见错误23275
; 它被认为是无害的错误:

起点是认识到这种情况已经存在很长时间并且是无害的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/610361.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号