2015-12-05 12 views
1

我想實現派生自定義實體的類的派生方法,它是從基類派生的。使用派生類調用實體函數

文件目錄結構如下:

遊戲/ test.py
遊戲/實體
遊戲/實體/ baseclass.py
遊戲/實體/ static_polygon/main.py

Inside base.py

class Entity(object): 
    def __init__(self): 
     pass 

    def GetPos(self): 
     return self.Pos 

    def OnCollision(self): 
     print("test") 

static_polygon import baseclass的Entity()類,其中包含幾個ba sic功能。 它還具有添加到派生類的自定義函數。

內static_polygon/main.py的

from baseclass_entity import Entity 

self = Entity 

def OnCollision(self): 
    print("I did it!") 
self.OnCollision = OnCollision 

爲了創建一個多邊形,我叫實體(),它會自動生成一個多邊形,但是我正在尋找一種方法來調用實體( 「staticpolygon」)並使用該文件夾的main.py作爲我的類。

任何人都可以指向正確的方向嗎?

回答

1

嘗試繼承:

from baseclass_entity import Entity 

class MyEntity(Entity): 

    def OnCollision(self): 
     print("I did it!") 

my_entity = MyEntity() 
my_entity.OnCollision() 

打印:

I did it!