当前位置: 首页 > 面试题库 >

Python中的动态继承

百里嘉泽
2023-03-14
问题内容

说我有一个类的2种不同的实现

class ParentA:
    def initialize(self):
        pass

    def some_event(self):
        pass

    def order(self, value):
        # handle order in some way for Parent A


class ParentB:
    def initialize(self):
        pass

    def some_event(self):
        pass

    def order(self, value):
        # handle order in another for Parent B

如何动态地让某个3rd类继承自一个ParentAParentB基于此类的东西?

class MyCode:
    def initialize(self):
        self.initial_value = 1

    def some_event(self):
        # handle event
        order(self.initial_value)


# let MyCode inherit from ParentA and run
run(my_code, ParentA)

问题答案:

只需将类对象存储在变量中(在下面的示例中,其名为base),然后在class语句的基类规范中使用该变量。

def get_my_code(base):

    class MyCode(base):
        def initialize(self):
          ...

    return MyCode

my_code = get_my_code(ParentA)


 类似资料:
  • 问题内容: 我不太明白为什么可以在Java中继承静态方法? 继承就像从基类继承,而Static属于Class而不是Object。 那么,如果静态仅属于该类,为什么它会滴入派生类呢?它不应该只与定义它的类一起使用吗? 继承静态方法是一种好的编程习惯吗? 问题答案: 在Java中,静态方法不是 继承的 (或正确的词被 覆盖 ),但可以 隐藏 。 这里最大的不同是它们不像对象方法那样经受多态性。 运行时

  • 本文向大家介绍用实例解释Python中的继承和多态的概念,包括了用实例解释Python中的继承和多态的概念的使用技巧和注意事项,需要的朋友参考一下 在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。 比如,我们已经编写了一个名为An

  • 本文向大家介绍Python中的 ansible 动态Inventory 脚本,包括了Python中的 ansible 动态Inventory 脚本的使用技巧和注意事项,需要的朋友参考一下 1.Ansible Inventory  介绍; Ansible Inventory 是包含静态 Inventory 和动态 Inventory 两部分的,静态 Inventory 指的是在文件中指定的主机和组,

  • 问题内容: 有人知道具有DTW实现的python库吗?mlpy似乎有我想要的东西,但我似乎无法正确安装它- 当前正在等待邮件列表中的答复,因此我认为我将扩大其他库的范围。 问题答案: 作为记录,我已经能够使用R,R中的DTW和rpy2的混搭。在Python中使用R十分简单,并且大大扩展了python的统计功能。这是查找偏移噪声正弦和余弦序列之间的距离的示例:

  • 问题内容: 我想使用运行时之前不知道的字段名称过滤器来调用查询…不确定如何构造变量名称…或者我很累。 如果funct()返回的名称等于 不知道该怎么做… 问题答案: 您可以创建字典,设置参数,然后通过解压缩字典作为关键字参数将其传递给函数:

  • 我必须在运行时实现5到6个相邻的复选按钮。复选框正在生成,但当我取消选择其中任何一个复选框时,其余复选框也将被取消选择。另外,如果我想做的另一件事是,如果checkbutton的text属性被重复,它应该在原来的位置对齐,而不是创建一个新的checkbutton。 我仅有的checkbutton代码是 option2.pack(侧='左',锚='sw',pady=10,padx=10)self.c