2016-04-26 52 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

在Python中,派生類定義的語法看起來像DerivedClassName(BaseClassName):或多繼承class DerivedClassName(Base1, Base2, Base3):。正如你可以看到你的課程(MeetingsPage/EmailPage)不是從BasePage派生的。所以他們不會繼承BasePage的任何屬性和方法。

閱讀,請DOC https://docs.python.org/2/tutorial/classes.html#inheritance

0

不,您只是限制範圍。如果您希望嵌套類從基類繼承,請照常執行(例如class X(Y):)。

0

沒有也不會。嵌套類的行爲與任何「外部」(非嵌套)類相似。它可以像這樣實例化。

例:嵌套類實例的OBJ = DashboardPage()MeetingsPage()

嵌套類可訪問實例的方法的屬性而不是任何外部類實例。