在类中定义类时的继承

时间:2016-04-26 09:12:00

标签: python selenium

当我的类在其中定义时,是否会继承主类的所有属性?我的代码是:

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 个答案:

答案 0 :(得分:3)

在Python中,派生类定义的语法类似于DerivedClassName(BaseClassName):或多重继承class DerivedClassName(Base1, Base2, Base3):。如您所见,您的课程(MeetingsPage / EmailPage)尚未来自BasePage。因此,他们不会从BasePage继承任何属性和方法。

请阅读,文档https://docs.python.org/2/tutorial/classes.html#inheritance

答案 1 :(得分:0)

没有。您只是限制范围。如果希望嵌套类继承自基类,请按正常方式继续(例如class X(Y):)。

答案 2 :(得分:0)

不,不会。嵌套类的行为类似于任何"外部" (非嵌套)类。它可以像这样实例化。

Ex:obj = DashboardPage()。MeetingsPage()

嵌套类的方法可以访问嵌套类实例的实例属性,但不能访问任何外部类实例。

相关问题