[英]Curve object is not callable error vPython
我是vPython和Python的新手,在尝试创建类别时遇到此错误。 我能够在代码中更早地调用曲线对象,但工作正常,但是当我尝试使用完全相同的语法第二次进行操作时,遇到了上述错误。 我认为这是一个非常简单的错误,但是如果有人可以帮助我,我非常感谢。 错误发生在第11行。
from visual import *
import math
curve=curve(color=color.green)
thStep=math.pi/1000
c=10
theta=0
z=4
a=.5
t=-z
tStep=0.1
cur=curve(color=color.blue)
while theta<=(2*math.pi):
x=c*(math.cosh(z/c))*math.cos(theta)
y=c*(math.cosh(z/c))*math.sin(theta)
curve.append(pos=(x,y,z))
while t<=z:
cur.append(pos=(t,a*math.cosh(t/a),0))
t +=tStep
theta += thStep
您的问题是与此行:
curve=curve(color=color.green)
您正在将curve
分配给其他对象,因此,它不再指向该函数。 再次使用curve
时,将引用分配给它的值,该值不是函数,因此不可调用。
为了帮助解决此问题,应为变量使用单独的名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.