Size: a a a

Django [ru] #STAY HOME

2019 May 12

DB

Dima Boger in Django [ru] #STAY HOME
Хочется чтобы если это specialevent, то это был отдельный от typicalevent объект
источник

DB

Dima Boger in Django [ru] #STAY HOME
Можно на протоколах такую типизацию написать, как мне кажется, но это диковато
источник

DB

Dima Boger in Django [ru] #STAY HOME
https://mypy.readthedocs.io/en/latest/protocols.html#using-isinstance-with-protocols
Жаль ноутбук не рядом, интересно нахачить
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
да, типо того
И в итоге получим сложно расширяемый код с кучей повторяемого кода, прикрутим туда диспетчеризацию в зависимости от типа на каждый ивент и т.д.
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
Мы же пытаемся не надурить типизацию, а сделать её полезной
но это же получается как интерфейс, только в роли интерфейса у нас абстрактный класс, мы никого не обманываем. это норм поведение
источник

DB

Dima Boger in Django [ru] #STAY HOME
Или просто используем прокси
источник

DB

Dima Boger in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
но это же получается как интерфейс, только в роли интерфейса у нас абстрактный класс, мы никого не обманываем. это норм поведение
Нет: тебе нужно быть уверенным, что в метод для спешла придет спешл
источник

DB

Dima Boger in Django [ru] #STAY HOME
Если ты туда напишешь генерик, то это не сильно спасет тебя от отстрела ног
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
Нет: тебе нужно быть уверенным, что в метод для спешла придет спешл
ну тогда пилить для всего отдельные методы и в типизации указывать правильный тип, правда это нихера не спасет т.к. проверка не в рантайме
источник

DB

Dima Boger in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
ну тогда пилить для всего отдельные методы и в типизации указывать правильный тип, правда это нихера не спасет т.к. проверка не в рантайме
А что такое правильный тип?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Его же нету -- у нас один ивент
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
А что такое правильный тип?
ну ты же знаешь что ты ждешь, вот тебе и правильный тип - то что ты ждешь например SecialEvent
источник

DB

Dima Boger in Django [ru] #STAY HOME
Который мы мысленно делим по полю event_type
источник

DB

Dima Boger in Django [ru] #STAY HOME
Посмотри выше беседу, ты видимо не в контексте
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
Его же нету -- у нас один ивент
блин, я же видел что ты наследуешься от Event
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
если нет, то начни наследоваться от ивента)
источник

DB

Dima Boger in Django [ru] #STAY HOME
Человека очень бесят прокси классы, поэтому он хочет всячески их избежать: вот мы второй день выясняем в каком кейсе они полезны 🌚
источник

DB

Dima Boger in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
ну тогда пилить для всего отдельные методы и в типизации указывать правильный тип, правда это нихера не спасет т.к. проверка не в рантайме
А почему не спасёт-то. Она как раз не в рантайме и поэтому спасёт)
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dima Boger
А почему не спасёт-то. Она как раз не в рантайме и поэтому спасёт)
потому же почему не спасает проверка типов в тайпскрипте. когда данные динамические понятия в итоге не имеешь что там прилетит)
источник

DB

Dima Boger in Django [ru] #STAY HOME
А если бы она была в рантайм, как бы она тогда спасла?
источник