Есть два класса, в каждом из которых несколько методов. В первом классе инициализируется второй, но потом есть необходимость из второго класса вызвать метод первого, или изменить атрибут. Сейчас в таких случаях я передаю “self” из первого во второй. Выглядит это примерно так:
class One:
def __init__(self):
pass
def some_metod_one(self):
self.classTwo = Two(self)
#Можно передавать не при инициализации, а при вызове метода, но это мелочи.
self.classTwo.some_metod_one()
def some_metod_two(self):
print('Выполнено!')
class Two:
def __init__(self, classOne):
self.classOne = classOne
def some_metod_one(self):
self.classOne.some_metod_two()
if __name__ == '__main__':
classOne = One()
classOne.some_metod_one()
Я правильно делаю, или такая ситуация возникает потому что я ничего не смыслю в ООП?