gpt4 book ai didi

python - 分配空列表

转载 作者:太空狗 更新时间:2023-10-30 02:56:42 25 4
gpt4 key购买 nike

我真的不知道我是怎么偶然发现这个的,我也不知道该怎么想,但显然 [] = [] 是 python 中的合法操作,所以是[] = '',但 '' = [] 是不允许的。虽然它似乎没有任何效果,但我想知道:到底是什么?

最佳答案

这个和Python的多重赋值(序列拆包)有关:

a, b, c = 1, 2, 3

工作原理与:

[a, b, c] = 1, 2, 3

由于字符串是字符序列,您还可以:

a, b, c = "abc"    # assign each character to a variable

您发现的是退化情况:两边都是空序列。语法上有效,因为它是左侧的列表而不是元组。不错的发现;以前从没想过要尝试一下!

有趣的是,如果您尝试在左侧使用空元组,Python 会报错:

() = ()            # SyntaxError: can't assign to ()

看来 Python 开发人员忘记堵住一个小漏洞了!

关于python - 分配空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39644202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com