繁体   English   中英

曲线对象不可调用错误vPython

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM