способы добиться:
app = MainClass(123)
app.auth.vk.login() // Output 123
app.auth.login() // Output 123
более "гуманными" способами?
Стоп стоп а можно суть задачи?)
хрень какая-то
Есть MainClass, в котором всяко-разные методы. Для корректной работы методов нужна авторизация. Авторизация бывает как базовая (login/pass), так и от соц сетей типа ВК и тд. Я хочу вызывать из инстанса класса MainClass, методы и Auth и тп, передавая в них self MainClass, чтобы установить token, использовать поля MainClass (типа хедера) и тд
self зачем передавать не понимаю?
Мне нужно иметь ссылку на поле token класса MainClass, также нужно иметь header и возможно прокси, которые инициализируются в MainClass
С помощью композиции. Пусть атрибутом app будет экземпляр Auth, а у него в свою очередь будет экземпляр VkAuth
А что мешает положить класс который авторизуется как аттрибут главного класса и оттуда вызывать
прочитай про аггрегацию и композицию
спасибо ребята
Обсуждают сегодня