-3

2 つの異なるクラスのメソッドを使用してクラスを拡張するにはどうすればよいですか?

たとえば、次の 2 つのクラスがあるとします。

  • timed_events(メソッド: setMaxTimeLimit など)
  • protected_events(メソッド: setPublic、setPrivate)

であり、であるChatMessagesListクラスを作成したいと思います。protected_eventstimed_eventsActionEventsListtimed_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 に答える