我尝试使用 REPL 教程中的这段代码:
example = list('easyhoss')
教程说example应该等于列表['e', 'a', 's', 'y', 'h', 'o', 's', 's']。但我却得到了一个错误:
example
['e', 'a', 's', 'y', 'h', 'o', 's', 's']
>>> example = list('easyhoss') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'list' object is not callable
为什么会发生这种情况?
您遇到的错误,TypeError: 'list' object is not callable通常是在list名称在当前范围内被重新定义或隐藏时发生的。这意味着您的代码中可能存在一个list隐藏了内置list函数的变量。
TypeError: 'list' object is not callable
list
解决方法如下:
list = ['some', 'example', 'values']
my_list = ['some', 'example', 'values']
以下是可能导致问题的原因以及解决方法的示例:
list = ['some', 'example', 'values'] example = list('easyhoss') # This will raise the TypeError
my_list = ['some', 'example', 'values'] example = list('easyhoss') # This will work correctly
确保list在代码中没有重新定义后,语句example = list('easyhoss')应该按预期工作,结果example是['e', 'a', 's', 'y', 'h', 'o', 's', 's']。