Не могу обратиться к методу внутри класса. Python 3.12.1

class Parser_to_xml():

    def import_xml(xml_file):                   
        with open(xml_file, 'r') as f:          
            base_xml = f.read()         
        BASE = BeautifulSoup(base_xml, 'xml')   
        return BASE
                     
    def parse_xml(self):
        BASE = self.import_xml('base.xml')
        servers = BASE.find_all('server')
        print(servers)

Parser_to_xml.parse_xml()

TypeError: Parser_to_xml.parse_xml() missing 1 required positional argument: 'self'


Ответы (1 шт):

Автор решения: Maksim Alekseev

self - экземпляр класса, что бы он появился нужно сначала его создать, а затем вызывать метод.

instance = Parser_to_xml()
instance.parse_xml()

Self in python

Different methods in python

→ Ссылка