Недавно я работал над небольшим проектом python и пришел к ситуации, когда я хотел передать self
в конструктор другого объекта. Я не уверен, почему, но мне пришлось искать, является ли это законным в python. Я делал это много раз в C++ и Java, но я не помню, когда-либо делал это с помощью python.Передача себя в конструктор в python
Передает ссылки на self
новым объектам что-то, что не считается pythonic? Я не думаю, что видел какие-либо программы python, явно передающие собственные ссылки. Разве я до сих пор не нуждаюсь в этом? Или я борюсь с питонским стилем?
Гм, несколько вещей unpythonic * сама по себе *, это просто, что есть * обычно * лучше всего подходит (будь то дизайн или уровень реализации). Ваши вопросы не назовут проблему, поэтому мы не можем судить, хорошо ли ваше решение. – delnan
Теперь, когда я думаю об этом, я должен согласиться, это не делается так, как в Python, как, например, Ява. Не знаю, почему. –
Я не знаю, почему люди настаивают на том, чтобы сказать «pythonic», когда они просто означают «чистые», но в этом нет ничего неправильного. Просто следите за циркулярными ссылками и '__del__'. –