小编Mik*_*tte的帖子

我可以覆盖类函数而无需在Python中创建新类吗?

我在pygame中制作一个游戏,我制作了一个"抽象"类,唯一的工作就是将精灵存储到一个给定的级别(目的是将这些级别的对象放在一个列表中,以方便玩家从一个级别移动到另一个)

好吧,那么问题.如果我可以在Python中完成相同的操作(代码简洁的Java):

Object object = new Object (){
    public void overriddenFunction(){
        //new functionality
        };
    };
Run Code Online (Sandbox Code Playgroud)

当我在游戏中构建关卡时,我只需要覆盖构造函数(或者负责构建关卡的类/实例方法)以及关于精灵所在位置的信息,因为为每个级别创建一个新类游戏并不是那么优雅的答案.或者,我必须在级别类中创建方法,然后在实例化级别对象后构建级别,根据需要放置子级别.

所以,在一个更坚定的开发人员继续谈论这可能是什么样的反python之前(我已经阅读了足够多的网站以获得Python专家的热情),请告诉我它是否可行.

python oop polymorphism overriding object

6
推荐指数
2
解决办法
4480
查看次数

标签 统计

object ×1

oop ×1

overriding ×1

polymorphism ×1

python ×1