Python中的多重继承
如何使用来自两个不同类的方法扩展类 例如,给定两个类: 使用setMaxTimeLimit等方法计时的\u事件 使用以下方法保护的\u事件:setPublic、setPrivate 我想创建类ChatMessagesList,它是受保护的\u事件和定时的\u事件,以及ActionEventsList,它是定时的\u事件Python中的多重继承,python,oop,python-2.7,Python,Oop,Python 2.7,如何使用来自两个不同类的方法扩展类 例如,给定两个类: 使用setMaxTimeLimit等方法计时的\u事件 使用以下方法保护的\u事件:setPublic、setPrivate 我想创建类ChatMessagesList,它是受保护的\u事件和定时的\u事件,以及ActionEventsList,它是定时的\u事件 我可以创建包含定时\u事件和受保护\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):
....