TypeError:makeMove()缺少1个必需的位置参数:“ self”

时间:2019-11-20 04:15:08

标签: python-3.x object reference

我遇到一个奇怪的问题。我针对一个类的实例调用相同的方法,它们可以正常工作。但是在运行程序的某个地方,我丢失了对象引用,现在它显示了我尝试对我的类进行调用。这是我在调试器中看到的一个很好的调用:

<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个完整周期。

1 个答案:

答案 0 :(得分:0)

发现我的问题。这是一个大写问题。在我的情况下,是将Move(类的名称)分配给变量bestMove。有时我会错过安全语言输入!