使用派生类调用实体的函数

时间:2015-12-05 14:07:30

标签: python pygame

我正在尝试实现一种产生自定义实体的方法,这些实体的类派生自基类。

文件目录结构如下所示:

游戏/ test.py
游戏/实体
游戏/实体/ baseclass.py
game / entities / static_polygon / main.py

在baseclass.py内部

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

    def GetPos(self):
        return self.Pos

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

static_polygon导入包含一些基本功能的baseclass的Entity()类。 它还具有添加到派生类的自定义函数。

static_polygon / main.py

from baseclass_entity import Entity

self = Entity

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

为了创建一个多边形,我调用Entity()并自动生成一个多边形,但我正在寻找的是一种调用Entity(“staticpolygon”)并使用该文件夹的main.py作为我的类的方法。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分: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!