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