-1

我是 python 新手。我有Syntax Error: invalid syntax & object module is not callable

谢谢你的帮助

现货.py

class Spot(object):
    isBunny = bool()
    UP = 0
    SLEEP = 2

    def __init__(self, newIsBunny):
        self.isBunny = newIsBunny
        self.nextCycle = self.UP

测试.py

import Spot
i=2
if i==Spot.SLEEP
    a=Spot(True)
print a.isBunny
4

2 回答 2

2

一方面,你的类中的代码应该缩进。这就是 python 知道代码是类的一部分的方式(就像缩进告诉 python 哪些代码是函数或循环的一部分)。

其次,你错过了一个:之后if i==Spot.SLEEP

于 2012-09-27T03:55:08.480 回答
1

除了 Borgleader 所说的,而不是

import Spot

采用

from Spot import Spot

这应该修复“模块不可调用”错误。

当你说

import Spot

那么“Spot”就是整个模块。Spot.Spot 是 Spot 模块中的 Spot 类,这是您真正想要的。使用该from Spot import Spot语法,您可以只从 Spot 模块中提取 Spot 类,并将其称为 Spot。

于 2012-09-27T03:56:05.080 回答