Python 这里是新手!当在另一个类的方法中使用一个类的方法时,我是否也必须传递自参数

Python 这里是新手!当在另一个类的方法中使用一个类的方法时,我是否也必须传递自参数,python,selenium-webdriver,pytest,Python,Selenium Webdriver,Pytest,我正在尝试编写测试脚本。这是我的密码 class baseclass(): def __init__(self, driver): self.driver=driver def click_on(self, what): self.driver.find_element(*what).click() class initialpage(baseclass): def __init__(self, driver): super

我正在尝试编写测试脚本。这是我的密码

class baseclass():

   def __init__(self, driver):
       self.driver=driver

   def click_on(self, what):
       self.driver.find_element(*what).click()

class initialpage(baseclass):

    def __init__(self, driver):
        super().__init__(driver)

    def click_mailbtn(self):
        baseclass.click_on(locators.mail_icon_xpath)
当我在pytest中运行测试时,它会给我一个

当我在下面的代码中传递self参数时,它工作得很好

def click_mailbtn(self):
        baseclass.click_on(**self**, locators.mail_icon_xpath) 

在这种情况下有必要进行自我辩论吗?还是我做错了什么?提前谢谢

由于
initialpage
继承自
基类
,因此您通常会调用
单击
,如下所示:

class Base(object):
    def __init__(self, driver):
        self.driver = driver        

    def click_on(self, what):
        self.driver.find_element(*what).click()

class InitialPage(Base):

    def click_mail_btn(self):
        self.click_on(locators.mail_icon_xpath)
我建议阅读更多关于这里实际发生了什么以及为什么像这样调用继承方法的详细信息

class Base(object):
    def __init__(self, driver):
        self.driver = driver        

    def click_on(self, what):
        self.driver.find_element(*what).click()

class InitialPage(Base):

    def click_mail_btn(self):
        self.click_on(locators.mail_icon_xpath)