2016-04-26 9 views
0

メインクラスが定義されているときに、そのクラスのすべてのプロパティを継承しますか?私のコードは:クラス内でクラスを定義する際の継承

class DashboardPage(BasePage): 

    def __ini__(self,driver): 
     super().__init__(driver) 

    class MeetingsPage(): 

     def createMeeting(self): 
      pass 

     def editMeeting(self): 
      pass 

    class EmailsPage(): 

     def writeEmail(self): 
      pass 

MeetingsPage/EmailPageはBasePageのプロパティ/メソッドを継承しますか?

答えて

3

派生クラス定義の構文は、DerivedClassName(BaseClassName):または複数の継承class DerivedClassName(Base1, Base2, Base3):のようになります。ご覧のように、クラス(MeetingsPage/EmailPage)はBasePageから派生していません。だから、彼らはどんな性質や方法も継承していません。BasePage

読む、してください、ドキュメントhttps://docs.python.org/2/tutorial/classes.html#inheritance

0

いいえ。スコープの制限のみです。ネストされたクラスを基底クラスから継承させたい場合は、通常の方法(例:class X(Y):)で行います。

0

ありません、それはしません。ネストされたクラスは、「外側」(ネストされていない)クラスのように動作します。このようにインスタンス化することができます。

例:OBJ = DashboardPage()MeetingsPage()

ネストされたクラスのメソッドは、ネストされたクラスのインスタンスではなく、任意の外側のクラスのインスタンスのインスタンス属性にアクセスすることができます。