Render = get_render_cls()
Нет, это переменная, а не имя класса
да, нормально.
это ссылка на класс, что тебя смущает?
но у меня бы возник вопрос, а ты тебе точно нужна фабрика классов? и если да, то зачем?
А в чем разница? Класс такой же объект в питоне
ну и? class ClassName: ... и ClassName = class_factory()
В том, для чего они используются
если эти "переменные" используются в глобальном скоупе как и любые другие классы, то да, нормально. если это локальная "переменная" внутри фунции, тогда скорее нет.
Да, локальная Имею типа такой код class RenderJson class RenderCsv def my_view(req) Renderer = RENDERES[req.format] return Renderer.renrder()
нет, в таком случае я бы ее обозвал renderer_cls например
почему у тебя классы, а не объекты
Хороший вопрос, пропустил одну строчку Render = RENDERES[req.format] render = Render(req, context,...) return render.render()
render_cls = RENDERES[req.format] render = render_cls(req, context,...) return render.render()
А вот это хороший вариант, благодарю. Лично я так сам пишу.
Обсуждают сегодня