14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
банально удобнее чем из всех неколлаблов делать лямбду или какой partial
Читать полностью…
ну в некоторых проектах ты хочешь на ходу разбираться что там передали
Читать полностью…
ну питухон не имеет strict-types или что-то такого, так что что пихнули на то и напоролись
Читать полностью…
пусть тот, кто передает, тот и проверяет, что пихает
Читать полностью…
Или колбеки на вызываемость не проверяются?
Читать полностью…
Дошло. В тему вопрос, там как раз и используется конструкцияif callable(callback)?
Спасибо, помогло, исправила вылезшую ошибку
Читать полностью…
Там крч суть, что внутри класса создаётся контроллер, а у контроллера должна быть ссылка на экземпляр класса, из которого он создан. Ссылку кладёт создающий класс.
Там архитектура такая, что есть основной объект, который выполняет фундаментальные функции (запросы, авторизацию, другую логику) а контроллеры им для этого пользуются. Как-то так
А нет, там никоим образом не получится это перенести, только если выполнить трюк с наследованием (наследование пустого класса ради тайпхинта?)
Читать полностью…
Просто дробить код в кучу разных файлов только ради того, чтобы тайпхинты указать, как-то не очень хорошая идея
Читать полностью…
Ну мне почему-то показался такой подход более правильным. Типа, зачем импортировать в рантайме то, что здесь не используется?
Читать полностью…
Ну вот самый первый импорт и лежит там, где ему лучше лежать (в родительском модуле)
Читать полностью…
Избегать циклических ссылок. И только если ты уверен что они к месту делать так как ты сказал
Читать полностью…
Я, кстати, попадал в ситуацию с такой фигнёй. Импорты для тайпхинтов были нужны. В итоге решил всё так:
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
Я после его туторала потратил несколько часов чтобы понять куда мне файл с настройками бд положить чтобы циклических импортов не было
Читать полностью…
иногда бывает удобно в какую-то мапу насовать вместе коллаблов для сложных случаев (возвращаем результат функции) и неколлаблов для простых случаев (возвращаем константу или какое-то одинаковое вычисление), ну и чтоб между ними в этой мапе понять что делать — callable
Нужна тогда, когда вы не доверяете вызывающему, а до его головы палкой не дотягиваетесь. В остальных случаях не нужна
Читать полностью…
Тогда ещё вопрос. Когда нужна проверка callable? Разве мы заранее не знаем что это функция или метод или переменная?
интернет не хочет давать нормальный контент, но замыкание это вот
Читать полностью…
Помнишь на калькуляторе есть кнопка M+, считай это и есть замыкание.
колбек это когда "мы вам перезвоним", а замыкание это когда "а запомни вот это вот"
Читать полностью…
Разве файл "щёлкают" чтобы запустить ?!
- "Run"
А IDE типы видит и подсказки выдаёт. Вроде бы всё как надо
Читать полностью…
Ну, хотя можно его убрать куда-нибудь в другое место и вот так в главный модуль положить. Но хз, как-то было не очень охото переписывать
Читать полностью…
Ты не словишь циклический импорт, если в твоём скрипте вообще не будет импортов
Что?
В соседней группе увидел. Да, можно попробовать приткнуть сюда LLM.