UnboundLocalError:在赋值前引用'list'局部变量



我想将参数打印为列表,但我遇到了这个错误。我知道我可以用其他方法做到这一点,但我想知道为什么会出现这个错误。这是代码:

def likes(*names):
list=list(names)
print(list)
likes("max","john","evan","matilda")
def likes(names):
my_list=list(names)
print(my_list)
likes(["max","john","evan","matilda"])
  1. 通过将'*'去掉为仅名称来更改函数参数
  2. 将"list"变量更改为其他变量,因为编译器可能会混淆。永远不要将Python关键字用作变量名
  3. list((函数接受一个数组参数,因此需要将名称括在[]之间

相关内容

  • 没有找到相关文章

最新更新