170 похожих чатов

Вас в питоне не напрягало никогда то как работают модули

сравнивая с модулями в котлине или неймспейсами в шарпе?

Каждый отдельный файл считается модулем и я постоянно попадаю в ситуации где мне надо либо говнокодить и писать все в одном файле, либо у меня модули импортят друг друга и код не работает

18 ответов

4 просмотра

Под пиво сойдет

Kirill-Shikhalev Автор вопроса
quantum super position
Под пиво сойдет

А нету какого-то способа сделать типа как partial модули?

Большинство ситуаций с циклическими зависимостями в модулях -- это плохая архитектура

Нет просто нужно понять как это работает.

Kirill-Shikhalev Автор вопроса
Pavel Павлик
Большинство ситуаций с циклическими зависимостями ...

Ну типа модуль то по факту там один по смыслу, но вещи в нем лежат немного разные и их хочется разделить на разные файлы чтобы было удобнее ориентироваться, но я не могу этого сделать

Kirill-Shikhalev Автор вопроса
Алексей УЕХАЛ ДО 03.2024
Нет просто нужно понять как это работает.

Я понимаю как это работает и мне это не нравится

Kirill Shikhalev
Ну типа модуль то по факту там один по смыслу, но ...

Ну, так раздели их таким образом, чтобы не было циклических зависимлстей

Kirill-Shikhalev Автор вопроса
Pavel Павлик
Ну, так раздели их таким образом, чтобы не было ци...

Ну условно есть объект действие, у действия есть метод который принимает в себя объект юзера, у объекта юзера есть метод который возвращает действие Мне надо аннотировать оба метода, но для этого придется импортить модули друг в друга

Наоборот хорошо. Явное разделение модулей, нет риска смешать все в кучу

Kirill-Shikhalev Автор вопроса
Pavel Павлик
Что за действие?

Ну любое, грубо говоря тупо объект у которого есть def execute(user: User | None), а дальше там от него всякое наследуется

Kirill Shikhalev
Ну любое, грубо говоря тупо объект у которого есть...

А почему юзер может возвращать какое-то действие? Это точно должен быть метод юзера?

Меня в го напрягало. Перенес файл в другую папку, все нафиг сломалось

Kirill-Shikhalev Автор вопроса
Pavel Павлик
А почему юзер может возвращать какое-то действие? ...

Да, ну юзер это грубо говоря, там по факту немного другая херня. Есть класс Entity, от него есть наследник у которого в методах возвращается наследник Action, а у этого наследника Action есть поле initiator: тут наследник Entity

Kirill-Shikhalev Автор вопроса
Kirill Shikhalev
Да, ну юзер это грубо говоря, там по факту немного...

По факту спихивать все в один файл, но в условно котлине я могу просто один и тот же модуль писать в нескольких файлах и никаких проблем подобных не иметь, вот неприятно что в питоне так нельзя

Kirill-Shikhalev Автор вопроса
Pavel Павлик
А зачем такие циклические ссылки?

Ладно, я вроде придумал как иначе сделать

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Hey Does anyone know how can I receive push notifications from Github on my account? The official Github android app doesn't send notifications, and I don't use the email bec...
Jacob
10
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Как в webstorm включить фичу, чтобы прямо в коде можно было видеть кто редактировал это строчку и в каком коммите?
Антон
7
Всем привет, а может кто-то подсказать какие-то советы или типо того, как оптимальнее всего сапортить сервисы в разных локациях (канада + австралия + евпропа)? Будет ли ошибк...
Stas
8
Это что теперь, любой бот сможет принимать платежи без ебли с юр лицами?
Lencore
8
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
Карта сайта