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

А можно ли назвать хорошей практику наследования интерфейса, другим интерфейсом?)

12 ответов

5 просмотров

наглядный пример: class HttpMethod(ABC): @property @abstractmethod def type(self): pass @abstractmethod def do(self, ...): pass class GetMethod(HttpMethod, ABC): @property def type(self): return "GET"

std::mpa 🇺🇦
наглядный пример: class HttpMethod(ABC): @pro...

зачем в GetMethod еще раз наследовать ABC?

Shawn-🥟 Автор вопроса
std::mpa 🇺🇦
наглядный пример: class HttpMethod(ABC): @pro...

Да. Только ты абстрактметод забыл внизу. А так, да, вполне наглядно)

Shawn-🥟 Автор вопроса
Alex
зачем в GetMethod еще раз наследовать ABC?

Ну эт ж еще абстракция, нет?)

Shawn-🥟 Автор вопроса
Alex
WUT?

Я хз. Вроде бы для @abstractmethod нужно наследовать ABC

Shawn 🥟
Я хз. Вроде бы для @abstractmethod нужно наследова...

ну вообще ABC это просто удобный способ определить метакласс ABCMeta.

Shawn-🥟 Автор вопроса
Alex
ну вообще ABC это просто удобный способ определить...

Согласен. Так вроде и было, до 3 питона)

Shawn-🥟 Автор вопроса
Alex
ШТА?

До 3.4*

Alex
зачем в GetMethod еще раз наследовать ABC?

йеп, не нужно. чтобы указать, что GetMethod всё ещё абстрактный. afaik, всякие IDE в роде пайчарм будут подсвечивать предупреждения, мол класс не имплементит все методы. это один способов показать, чтт это ещё один интерфейс. все мы знаем, что это всё сахарок, который не очень то и нужен

Shawn-🥟 Автор вопроса
std::mpa 🇺🇦
йеп, не нужно. чтобы указать, что GetMethod всё ещ...

Ну тк метод с декоратором @abstractmethod и так будет абстрактным, тк у GetMethod, метакласс - тот же ABCMeta)

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

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

Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
словил ушиб всей бабки Uncaught Error: Class "EvolutionCMS\Main\MainServiceProvider" not found in и ни composer update, ни composer dump-autoload не помогает что ещё сделать...
Oleg Nosov
7
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Серьезно? Вот прям так на глагне на первом экране?
Sasha Beep
8
Карта сайта