使用 vPython 2.73,我为框架分配了质量属性。当我尝试将此值乘以其他值时出现以下错误:
TypeError: *: 'float' 和 'instance' 不支持的操作数类型
下面是我的用法:
machine=frame(mass=15.) #other 3d objects 添加到这个 frame
g,c=6.6e-34,3.e8 #constants in float 格式
(machine.mass*g*c) #this value 的类型为:float,它打印、保存为任何其他变量,但将错误追溯到此语句。
似乎只有控制模块的对象内部存在问题。此语句 (machine.mass*g*c) 在与滑块() 不关联时不会给出错误
我的一些研究表明,在 vPython 3.x 之前的版本中,任何用户添加的属性都是一个实例,而内置属性是真正的对象,但在 3.x 版本中,内置属性与用户添加的属性相同。(由于我的演示需要学校计算机上的软件,我必须使用ver2.73。)
有没有办法解决这个错误,同时仍然使用滑块对象,同时仍然使用 ver2.73?