Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python认为我的列表是一个元组?_Python_List_Python 2.7_Attributes_Tuples - Fatal编程技术网

Python认为我的列表是一个元组?

Python认为我的列表是一个元组?,python,list,python-2.7,attributes,tuples,Python,List,Python 2.7,Attributes,Tuples,我有一个名为step\u segment的列表。它不应该是一个元组 当我在主程序中按“7”时。我得到: Traceback (most recent call last): File "G:\programming\python\new_globals.py", line 205, in <module> main() File "G:\programming\python\new_globals.py", line 203, in main pick_ran

我有一个名为
step\u segment
的列表。它不应该是一个元组

当我在
主程序中按“7”时。我得到:

Traceback (most recent call last):
  File "G:\programming\python\new_globals.py", line 205, in <module>
    main()
  File "G:\programming\python\new_globals.py", line 203, in main
    pick_random(STATS, step_segment, seen, master)
  File "G:\programming\python\new_globals.py", line 125, in pick_random
    step_segment, STATS = take_step(step_segment, STATS)
  File "G:\programming\python\new_globals.py", line 69, in take_step
    step_segment.append(STATS)
AttributeError: 'tuple' object has no attribute 'append'
完整源代码:

do\u flight()
返回一个2元组:

return step_segment, STATS
您未能打开的:

step_segment = do_fight(step_segment, STATS)
在此之后,
step_段
成为一个元组

你可能是想写信

step_segment, STATS = do_fight(step_segment, STATS)
作为一般建议,您可能希望保持方法签名的一致性,以避免此类错误和/或学习一些面向对象的编程,以便不必到处传递相同的变量。

do_flight()
返回一个2元组:

return step_segment, STATS
您未能打开的:

step_segment = do_fight(step_segment, STATS)
在此之后,
step_段
成为一个元组

你可能是想写信

step_segment, STATS = do_fight(step_segment, STATS)

作为一般建议,您可能希望保持方法签名的一致性以避免此类错误和/或学习一些面向对象的编程,这样就不必到处传递相同的变量。

没错。OOP的唯一问题是,我不知道要把什么变成类;我发现自己在问,“一个‘步骤’是一个类吗?”,“一个片段是一个类吗?”-我在任何地方都找不到答案。我读过很多关于这个问题的书,但我无法理解我的问题……没错。面向对象编程的唯一问题是我不知道什么是类;我发现自己在问,“一个‘步骤’是一个类吗?”,“一个片段是一个类吗?”-我在任何地方都找不到答案。关于这个问题,我读了很多书,但我无法理解我的问题。。。