2016-04-26 53 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()

嵌套类可访问实例的方法的属性而不是任何外部类实例。