Python 如何使用继承访问基类元素
我使用继承来访问基类元素。我在环境类中定义了驱动程序对象,并在基类中继承。在基类中,我试图访问这个对象 然而,我得到一个错误环境没有对象驱动程序。如何访问此元素Python 如何使用继承访问基类元素,python,inheritance,Python,Inheritance,我使用继承来访问基类元素。我在环境类中定义了驱动程序对象,并在基类中继承。在基类中,我试图访问这个对象 然而,我得到一个错误环境没有对象驱动程序。如何访问此元素 class Environment(object): def __init__(self): driver = "webdriver.Chrome(D:\BrowserDriver\ChromeDriver\chromedriver.exe)" print self.driver class ba
class Environment(object):
def __init__(self):
driver = "webdriver.Chrome(D:\BrowserDriver\ChromeDriver\chromedriver.exe)"
print self.driver
class base(Environment):
def __init__(self):
drive = self.driver
def test_Home_Page(self):
# Screenshots relative paths
ss_path = "/Test_MercuryTours_HomePage/"
# Using the driver instances created in EnvironmentSetup
drive = self.driver
print drive
env=Environment()
print env.setUp()
b=base()
print b.drive
将self添加到基类中的变量驱动程序。
def\uuuu初始化(自):
self.driver=“webdriver.C…”
ps:同样,要访问驱动器,您需要将其更改为self.drive。
在基类中,尝试此操作。
def\uuuu初始化(自):
环境。初始化(自我)
self.driver=“webdriver.C…”
了解有关用于继承的Super关键字的更多信息。将self添加到基类中的变量驱动程序。
class Environment(object):
def __init__(self):
self.driver = "webdriver.Chrome(D:\BrowserDriver\ChromeDriver\chromedriver.exe)"
print self.driver
class base(Environment):
def __init__(self):
Environment.__init__(self)
self.drive = self.driver
b=base()
print b.drive
def\uuuu初始化(自):
self.driver=“webdriver.C…”
ps:同样,要访问驱动器,您需要将其更改为self.drive。
在基类中,尝试此操作。
def\uuuu初始化(自):
环境。初始化(自我)
self.driver=“webdriver.C…”
查找有关用于继承的Super关键字的详细信息。我找到了,结果是一样的。我收到一个错误,说驱动程序(指基类)是AttributeError:“base”对象在基类中没有属性“driver”,请尝试此操作<代码>定义初始化(self):环境。self.driver=“webdriver.C…”。这将更好地理解继承中使用的超级关键字。我这样做了,结果是一样的。我得到一个错误,说驱动程序(指基类)是AttributeError:“base”对象在基类中没有属性“driver”,请尝试此操作<代码>定义初始化(self):环境。self.driver=“webdriver.C…”。这将有助于更好地理解继承中使用的超级关键字。那么仅仅继承是不够的?那么仅仅继承是不够的?
class Environment(object):
def __init__(self):
self.driver = "webdriver.Chrome(D:\BrowserDriver\ChromeDriver\chromedriver.exe)"
print self.driver
class base(Environment):
def __init__(self):
Environment.__init__(self)
self.drive = self.driver
b=base()
print b.drive