我從圖書館繼承了一個(gè)大型大師班。我的子類工作正常,但我現(xiàn)在還想對(duì)主人使用的另一個(gè)類進(jìn)行子類化。但是,如果不編輯主類來使用我的新子類,我不知道如何。換句話說,我想表明在 master 的子類中使用類“abc”應(yīng)該被“abc”的子類替換這里有一些偽代碼來說明我想繼承 getenginestats 但使用子類返回類型的問題。我知道我可以覆蓋一兩個(gè)方法,但是第二個(gè)類在整個(gè)主程序中使用,因此這不是一種實(shí)用的方法。class vehicle(object): horsepower = 0 def getenginestats(): # returns an enginestats object stats = EngineStats() stats.rpm = 1000 return statsclass EngineStats(object): rpm = 0class MyEngineStats(EngineStats): # add battery voltage to stats voltage = 0class ElectricCar(vehicle) batterysize = 0prius = ElectricCar()# how do I get ElectricCar.getenginestats into a MyEngineStats object??mystats = prius.getenginestatsmyvoltage = mystats.voltage賬單
添加回答
舉報(bào)
0/150
提交
取消