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