Использование метода одного класса в другом

Я не могу разобраться, как вызвать метод одного класса в другом.

Предположим, есть такой код:

class A:
    def __init__(self):
        #code
    
    def method(self):
        #code


class B:
    def __init__(self):
        #code

    def method2(self):
        A().method()

Я пробовал уже и A().method(), и self.method(), но ничего не работает


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

Автор решения: Zhihar

никак :)

вернее способов 2

  1. класс A у вас находится внутри класса B как член класса

например так:

class A:
    def __init__(self):
        pass

    def method(self):
        pass


class B:

    def __init__(self):
        self.a = A()

    def method2(self):
        self.a.method()


elem = B()
elem.method2()
  1. класс B является наследником класса A

например так:

class A:
    def __init__(self):
        pass

    def method(self):
        pass


class B(A):
    def __init__(self):
        pass

    def method2(self):
        self.method()


elem = B()
elem.method2()

подозреваю, что вам нужен второй случай

→ Ссылка
Автор решения: S. Nick

Попробуйте так

class A:
    def __init__(self):
        pass
    
    def method(self):
        print(f'class A: def method(self): Hello') #


class B:
    def __init__(self):
        
        self.a = A()

    def method2(self):
        self.a.method()

a = A()
b = B()
b.method2()
→ Ссылка