одном из методов класса А создается объект класса Б и необходимо при создании объекта Б в init передать ссылку на него (НЕ SELF!!!). Как это сделать?
Dunder method new?
для его использования нужно какие-то аргументы указать... Да и я не могу менять класс Б
в init передать ссылку на него? в B передать ссылку на A?
В Б передать ссылку на Б, которого еще нет (в init'e Б)
С чего бы это его ещё нет?
объект появится после того, как отработает конструктор, а я хочу в конструктор передать объект, который должен появиться в результате работы этого самого конструктора
если я не прав, то как проверить?
у объекта уже есть ссылка на самого себя, self называется
Всё довольно просто. В питоне нет четкого «конструктора», есть процесс конструирования в котором могут участвовать и __call__ и __new__ и __init__. >> https://t.me/ru_python_beginners/1769433
Это понятно, но по идее именно new должен непосредстенно вернуть экземпляр класса. Не могу сейчас найти, но где-то в доках видел, что его называли конструктором.
Обсуждают сегодня