2013-06-12 2 views
-3

두 클래스의 메서드로 클래스를 확장하는 방법은 무엇입니까? 예를 들어 Python의 다중 상속

, 주어진 두 개의 클래스 :

(방법과 : setMaxTimeLimit 등)
  • timed_events
  • protected_events (방법과 : setPublic, setPrivate)

내가 클래스 ChatMessagesList을 만들려면 protected_eventstimed_eventsActionEventsListtimed_events입니다.

timed_eventsprotected_events을 포함하는 클래스를 만들 수 있습니까? 샘플 기능을 갖춘 많은 클래스가 있지만 코드 반복을 원하지 않습니다. 하나의 부모 상속으로이 문제를 해결할 수는 없습니다.

+3

http://docs.python.org/2/tutorial/classes.html#multiple-inheritance –

+0

http://www.python.org/dev/peps/pep-0008/#class-names –

답변

1

게시하기 전에 관련 질문을 검토했을 것입니다.

DEK는 주석에서 지적한 것처럼
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. 

, 파이썬 문서가 이미이에 대한 페이지가이 클래스 A와 B에서 상속하는 클래스 C를 얻을 수있는 유효한 방법이 될 것으로 보인다.

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


class ActionEventsList(timed_events): 
    ....