-3

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

例如,给定两个类:

  • timed_events(使用方法:setMaxTimeLimit 等)
  • protected_events(使用方法:setPublic、setPrivate)

我想创建ChatMessagesList一个protected_events和哪个是一个的timed_events类。ActionEventsListtimed_events

我可以创建包含timed_events和的类protected_events吗?我有许多具有示例功能的类,但我不想重复我的代码。使用单亲继承我无法解决这个问题。

4

2 回答 2

1

您可能应该在发布之前查看相关问题。这似乎是让 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 文档已经有一个关于此的页面。

于 2013-06-12T09:25:26.733 回答
0
class ChatMessagesList(protected_events, timed_events):
    ....


class ActionEventsList(timed_events):
    ....
于 2013-06-12T09:26:22.083 回答