vPython 2.73 を使用して、質量属性をフレームに割り当てました。この値を他の値で乗算しようとすると、次のエラーが発生します。
TypeError: * のサポートされていないオペランド型: 'float' および 'instance'
以下は私の使用法です:
machine=frame(mass=15.) #このフレームに追加された他の 3D オブジェクト
g,c=6.6e-34,3.e8 #float 形式の定数
(machine.mass*g*c) #この値は型:float であり、他の変数として出力、保存されますが、エラーはこのステートメントにまでさかのぼります。
コントロールモジュールのオブジェクト内でのみ問題があるようです。このステートメント (machine.mass*g*c) は、slider() に関連付けられていない場合、エラーになりません。
私の調査によると、vPython の 3.x 以前のバージョンでは、ユーザーが追加した属性はすべてインスタンスであり、組み込みの属性は本物のオブジェクトですが、3.x バージョンでは、組み込みの属性はユーザーが追加したものと同じように扱われます。(私のプレゼンテーションに必要な学校のコンピューターのソフトウェアのため、ver2.73 を使用する必要があります。)
まだver2.73を使用しているのに、まだスライダーオブジェクトを使用している場合、このエラーを回避する方法はありますか?