我正在尝试创建一个类,以便快速创建VPython对象并将附加值附加到对象。 VPython自动创建一个具有位置和维数等值的对象。但是,我也想添加变量,如物质的物理属性和动量。因此,这里是我的解决方案:VPython继承
class Bsphere(physicsobject):
def build(self):
sphere(pos=ObjPosition, radius=Rad,color=color.red)
随着physicsobject看起来像这样:
class physicsobject:
def __init__(self):
self.momentum=Momentum
从本质上讲,我想这仍然保留VPython领域的原始性()对象,同时增加新的变数。这实际上起作用,对象呈现和变量被添加。但是现在,我无法改变VPython对象。如果我输入:
Sphereobj.pos=(1,2,3)
该位置将更新为变量,但是,VPython不会更新呈现的对象。现在对象和渲染对象之间存在断开。有什么方法可以在创建新对象时继承VPython对象的渲染方面?我不能简单地用
class Bsphere(sphere(pos=ObjPosition, radius=Rad,color=color.red)):
self.momentum=Momentum
并没有对VPython多文档。
谢谢,现在似乎工作。 – user1453064 2013-04-12 03:57:52
我建议你阅读继承的[learnpythonthehardway](http://learnpythonthehardway.org/book/ex44.html)的教程,特别是覆写。这些概念对理解非常重要,并且可以帮助您在以后避免错误。 – nqngo 2013-04-12 13:22:47