Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的多重继承_Python_Oop_Python 2.7 - Fatal编程技术网

Python中的多重继承

Python中的多重继承,python,oop,python-2.7,Python,Oop,Python 2.7,如何使用来自两个不同类的方法扩展类 例如,给定两个类: 使用setMaxTimeLimit等方法计时的\u事件 使用以下方法保护的\u事件:setPublic、setPrivate 我想创建类ChatMessagesList,它是受保护的\u事件和定时的\u事件,以及ActionEventsList,它是定时的\u事件 我可以创建包含定时\u事件和受保护\u事件的类吗?我有许多具有示例功能的类,但我不想重复我的代码。对于单亲继承,我无法解决这个问题。您可能应该在发布之前仔细阅读相关问题。这似乎是

如何使用来自两个不同类的方法扩展类

例如,给定两个类:

使用setMaxTimeLimit等方法计时的\u事件 使用以下方法保护的\u事件:setPublic、setPrivate 我想创建类ChatMessagesList,它是受保护的\u事件和定时的\u事件,以及ActionEventsList,它是定时的\u事件


我可以创建包含定时\u事件和受保护\u事件的类吗?我有许多具有示例功能的类,但我不想重复我的代码。对于单亲继承,我无法解决这个问题。

您可能应该在发布之前仔细阅读相关问题。这似乎是让类C从类a和B继承的有效方法:

class A(object):
    # stuff for A goes here
class B(object):
    # stuff for B goes here
class C(A, B):
    # stuff for C should come from A and B.
正如Dek在评论中指出的那样,Python文档中已经有了关于这一点的页面

class ChatMessagesList(protected_events, timed_events):
    ....


class ActionEventsList(timed_events):
    ....