170 похожих чатов

В питоне есть интерфейсы? Если нет то почему?

17 ответов

12 просмотров

Интерфейсы чего

Sdtbekov-Baha Автор вопроса
Dan ☄
Интерфейсы чего

Интерфейсы в ООП как в жава?

Sdtbekov Baha
Интерфейсы в ООП как в жава?

Есть аналогичные реализации

Sdtbekov-Baha Автор вопроса

Есть. Прям как в банде четырех написано - "интерфейс это набор сигнатур методов". Обычно формадизуются выписыванием в документации или наследованием от типа Protocol

Sdtbekov Baha
Интерфейсы в ООП как в жава?

В джаве неправильные интерфейсы, они требуют при создании класса указывать все интерфейсы которым он удовлетворяет, хотя это можно делать как в го

Tishka17
Есть. Прям как в банде четырех написано - "интерфе...

О, раз уж ты упомянул, снова накину свой вопрос) В каких случаях оправдано наследование от классов, которые дочерние от Protocol?

K G
О, раз уж ты упомянул, снова накину свой вопрос) В...

Когда хочешь явно показать что твой класс реализует этот интерфейс. Например для статического анализа

Tishka17
Когда хочешь явно показать что твой класс реализуе...

Ну т.е. это чисто для декларативных целей? Технических необходимостей нет?

Tishka17
Когда хочешь явно показать что твой класс реализуе...

Я тоже так думал... а pyright при явном наследовании от протокола не проверяет, удовлетворяет ему класс или нет.

K G
О, раз уж ты упомянул, снова накину свой вопрос) В...

Чтобы требовать от класса реализацию протокола

Tishka17
Это проверяет флейк

флейк проверят типы??

decorator-factory
Я тоже так думал... а pyright при явном наследован...

Ты в протоколе не забывай писать raise NotImplementedError и норм будет

decorator-factory
флейк проверят типы??

Флейк проверяет абстрактные классы и лисков

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Добрый день! Такая проблема возникла, написал код на Python, который компилирует, собирает и запускает файлы .s А в случае работы нужно то же самое делать для .asm Чем эти фа...
A Mori
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Карта сайта