当我的类在其中定义时,是否会继承主类的所有属性?我的代码是:
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的属性/方法?
答案 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()
嵌套类的方法可以访问嵌套类实例的实例属性,但不能访问任何外部类实例。