我遇到一个奇怪的问题。我针对一个类的实例调用相同的方法,它们可以正常工作。但是在运行程序的某个地方,我丢失了对象引用,现在它显示了我尝试对我的类进行调用。这是我在调试器中看到的一个很好的调用:
<Move.Move object at 0x0000000003F362E8>
(对象引用)
但是稍后我会得到一个
<Move.Move class>
(类参考)
我有时会丢失对象引用,而是获得类引用。
著名的遗言,我已经对照更改文件检查了我的代码,但在此区域看不到任何更改。
任何想法或建议都值得赞赏。
根据要求输入代码。希望对您有所帮助。
for move in moves:
if move.targetStack is not None:
t = t+1
bestMove = move #Just need to have one to compare to
if t==0:
break
try:
for move in moves:
if move.targetStack is None:
continue
elif move.highCard.rank > bestMove.highCard.rank:
P.S。而是引发AttributeError。但是具有引用Move类而不是实例的相同原因。在断开之前,它可以工作约6个完整周期。
答案 0 :(得分:0)
发现我的问题。这是一个大写问题。在我的情况下,是将Move(类的名称)分配给变量bestMove。有时我会错过安全语言输入!