我一直在使用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。为什么我会得到这个例外?
答案 0 :(得分:1)
不要忘记缩进在Python中很重要!
根据您当前的缩进,animate
属于__init__
,而不属于您的particleAnimation
类。
这是您应该拥有的内容,请注意 __init__
和animate
具有相同级别的缩进:
class particleAnimation(object):
def __init__(self):
...
def animate(self, speed, init):
...