ru_python_beginners | Unsorted

Telegram-канал ru_python_beginners - Python beginners

14446

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981

Subscribe to a channel

Python beginners

банально удобнее чем из всех неколлаблов делать лямбду или какой partial

Читать полностью…

Python beginners

ну в некоторых проектах ты хочешь на ходу разбираться что там передали

Читать полностью…

Python beginners

ну питухон не имеет strict-types или что-то такого, так что что пихнули на то и напоролись

Читать полностью…

Python beginners

пусть тот, кто передает, тот и проверяет, что пихает

Читать полностью…

Python beginners

Или колбеки на вызываемость не проверяются?

Читать полностью…

Python beginners

Дошло. В тему вопрос, там как раз и используется конструкция
if callable(callback)?

Читать полностью…

Python beginners

Спасибо, помогло, исправила вылезшую ошибку

Читать полностью…

Python beginners

Там крч суть, что внутри класса создаётся контроллер, а у контроллера должна быть ссылка на экземпляр класса, из которого он создан. Ссылку кладёт создающий класс.

Там архитектура такая, что есть основной объект, который выполняет фундаментальные функции (запросы, авторизацию, другую логику) а контроллеры им для этого пользуются. Как-то так

Читать полностью…

Python beginners

А нет, там никоим образом не получится это перенести, только если выполнить трюк с наследованием (наследование пустого класса ради тайпхинта?)

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

Ну мне почему-то показался такой подход более правильным. Типа, зачем импортировать в рантайме то, что здесь не используется?

Читать полностью…

Python beginners

Ну вот самый первый импорт и лежит там, где ему лучше лежать (в родительском модуле)

Читать полностью…

Python beginners

Избегать циклических ссылок. И только если ты уверен что они к месту делать так как ты сказал

Читать полностью…

Python beginners

Я, кстати, попадал в ситуацию с такой фигнёй. Импорты для тайпхинтов были нужны. В итоге решил всё так:

from typing import TYPE_CHECKING

if TYPE_CHECKING:
from pygzctfapi import GZAPI
from pygzctfapi.misc.updates import BaseUpdate
from pygzctfapi.misc.storages import StorageBaseClass
from pygzctfapi.models import Game
from pygzctfapi.misc.dispatchers import TrackerDispatcher


Теперь всё так импортирую, если оно нужно только для тайпхинтов. И в хинтах оборачиваю тип в кавычки

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

иногда бывает удобно в какую-то мапу насовать вместе коллаблов для сложных случаев (возвращаем результат функции) и неколлаблов для простых случаев (возвращаем константу или какое-то одинаковое вычисление), ну и чтоб между ними в этой мапе понять что делать — callable

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

Тогда ещё вопрос. Когда нужна проверка callable? Разве мы заранее не знаем что это функция или метод или переменная?

Читать полностью…

Python beginners

интернет не хочет давать нормальный контент, но замыкание это вот

Читать полностью…

Python beginners

Помнишь на калькуляторе есть кнопка M+, считай это и есть замыкание.

Читать полностью…

Python beginners

колбек это когда "мы вам перезвоним", а замыкание это когда "а запомни вот это вот"

Читать полностью…

Python beginners

Разве файл "щёлкают" чтобы запустить ?!
- "Run"

Читать полностью…

Python beginners

И будет огромная шляпа 😔

Читать полностью…

Python beginners

Или наоборот собирать в один

Читать полностью…

Python beginners

А IDE типы видит и подсказки выдаёт. Вроде бы всё как надо

Читать полностью…

Python beginners

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

Читать полностью…

Python beginners

когда моноконфиг тиких проблем нет

Читать полностью…

Python beginners

Не, там не в хинтах дело было

Читать полностью…

Python beginners

Ты не словишь циклический импорт, если в твоём скрипте вообще не будет импортов

😁

Читать полностью…

Python beginners

Что?
В соседней группе увидел. Да, можно попробовать приткнуть сюда LLM.

Читать полностью…
Subscribe to a channel