AttributeError:'particleAnimation'对象没有属性'animate'

时间:2018-03-25 02:00:16

标签: python python-3.x

我一直在使用Python编写脚本,但现在我正在深入研究类和OOP。

我收到以下错误:

Traceback (most recent call last):
  File "practice.py", line 10, in <module>
    l.animate(2,"L...R.L..")
    AttributeError: 'particleAnimation' object has no attribute 'animate'

...当我运行此代码时:

class particleAnimation(object):
    def __init__(self):

        def animate(self, speed, init):
            self.speed = speed
            self.init = init

l = particleAnimation()
print("test")
l.animate(2,"L...R.L..")

print(line1)

我正在运行Python 3.6.3。为什么我会得到这个例外?

1 个答案:

答案 0 :(得分:1)

不要忘记缩进在Python中很重要!

根据您当前的缩进,animate属于__init__,而不属于您的particleAnimation类。

这是您应该拥有的内容,请注意 __init__animate具有相同级别的缩进

class particleAnimation(object):
    def __init__(self):
        ...

    def animate(self, speed, init):
        ...