我正在嘗試創建一個類,以便快速創建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