Использование метода одного класса в другом
Я не могу разобраться, как вызвать метод одного класса в другом.
Предположим, есть такой код:
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
- класс
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()
- класс
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()