gpt4 book ai didi

Python:list.extend 和 list.__iadd__ 之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:14 25 4
gpt4 key购买 nike

<分区>

我认为 list.extend 和列表上的“+=”基本上做同样的事情 - 扩展列表而不创建新列表。

我希望下面的代码打印 [42, 43, 44, 45, 46] 但我得到 UnboundLocalError: local variable 'x' referenced before assignment

为什么会出现此错误?哪里不一样了?

def f():
x.extend([43, 44])
def g():
x += ([45, 46])
x = [42]
f()
g()
print x

我在 python2.7.3 和 python3.4.0 中试过了。

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