класс хранить в отдельном файле. и хочу миксины.
по ссылке конкретный пример, как бы я делал это на пыхе, например.
как это делается в пайтоне?
Тайпхинт
так убери тайпхинт
чтобы обработать там эту модель. вытащить из нее name, выполнить какю-то доп бизнес логику
но как валидировать параметр тогда?
Питон не валидирует тайпхинты в рантайме. Это просто подсказки для иде
Есть: if typing.typehint: import User Но я не помню, как конкретно называется
хммм. это мне открывает глаза. спасибо.
Что фукаешь
Вооооо Пасибо
спасибо!
Вообще странно, что миксина делается для конкретного класса.
А annotations зачем?
этот же миксин используется и в других классах
шикарно!
Я всё ещё не понял, зачем оно надо :‘) Я конкретно про annotations
а где, при указании через литерал он будет искать этот класс?
Подожди, но разве тут тогда не три варианта с использованием хинта: 1. Литерал “User” 2. if typing.TYPE_CHECKING: 3. from future import annotations Разве не три варианта тогда?
2 вариант без импорта annotations не работает. NameError: name 'User' is not defined
Не понял 2. if typing.TYPE_CHECKING: from user import User
Хм. Бред как по мне, но ладно. Спасибо
Не-не, это мне показывали, что оно так не работает, как я думал
Аж 36 ответов. Если конкретно по твоему вопросу отвечать, то можно файл разорвать на два куска и склеить их, сделав package Было: classAandB.py Станет: classAandB/ __init__.py # С импортами classA.py classB.py Сам так не делал, но пример в Cook book видел по питону
Обсуждают сегодня