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

Правильно ли я понимаю что абстрактные классы в питоне нужны,

что бы указывать на то, что у наследника абстрактного класса, обязательно должен быть имплементирован тот или иной метод?

16 ответов

2 просмотра

Да, все что в абстрактном определено, должно быть реализовано в наследниках. По факту это интерфейс, если не ошибаюсь

чтобы реализовать часть методов, а часть - нет

quantum super position- Автор вопроса
quantum super position
что то всё стало запутаннее

абстрактный класс - это класс, который невозмонжо использовать напрямую, так как в нем не реализована полная фнукциональность. Предполагается что оты отнего отнаследуешься и доопредилишь методы

quantum super position- Автор вопроса
Tishka17
абстрактный класс - это класс, который невозмонжо ...

Угу. То есть это прямой посыл разрабу - наследуешься от абстрактного класса, будь добр, имплементируй весь его функционал(методы)

quantum super position
Угу. То есть это прямой посыл разрабу - наследуешь...

эм, это прямой посыл - вот тебе заготовка, можешь отнаследоваться

quantum super position
Угу. То есть это прямой посыл разрабу - наследуешь...

> весь его функционал Там ведь нет функционала

quantum super position
угу, понял

https://github.com/Tishka17/aiogram_dialog/blob/develop/aiogram_dialog/widgets/kbd/base.py вот пример обычного абстрактного класса (хоть он и не помечен ABC)

quantum super position- Автор вопроса
Tishka17
https://github.com/Tishka17/aiogram_dialog/blob/de...

А почему в нём не отнаследоваться от ABC? я вижу raise NotImplementedError у тебя, и довольно часто вижу, в датакласс_фактори тоже видел. Что не так в наследовании от ABC?

quantum super position
А почему в нём не отнаследоваться от ABC? я вижу r...

ABC ничего по факту не делает кроме проверки что ты не забыл переопределить метод

Tishka17
ABC ничего по факту не делает кроме проверки что т...

А проверку на то, что инстанс нельзя создать?

Artem
А проверку на то, что инстанс нельзя создать?

ну он проверяет что ты переопределил при создании инстанса

quantum super position- Автор вопроса
Tishka17
ABC ничего по факту не делает кроме проверки что т...

https://github.com/Tishka17/dataclass_factory/blob/49c45f733caa7d0c1b753df575703b7fdd53f757/dataclass_factory/common.py#L8 Например здесь, почему не ABC?

quantum super position- Автор вопроса

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

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

У нас была задача сохранить Double в строку и потом восстановить обратно (до точного совпадения побайтно). Не смогли написать. Сделали хранение байтового представления в виде ...
Сергей Данилов
12
А как называется четырехбайтовое число в делфи на всех платформах?
Моринаро
19
Guys, what's better for this scenario? a x64 cpu or an arm cpu when handling a linux distro and USB devices like usb modems to manage network connections, proxy servers, etc? ...
Eduard Rivas
4
Всем привет🤚 Вопрос такой, хочу сделать свою карту для сайта с отмеченными на ней точками, при наведение на которые будет отображаться информация. Карту можно приближать, отда...
Василий Плешанов
17
.MODEL SMALL .STACK 100h .DATA array DW 12, 23, 34, 45, 56, 67, 78, 89 arraySize DW 8 choice DB ? newline DB 13, 10, '$' .CODE start: MOV AX, @DATA M...
Дима
1
а вот забавно получается дельфевое приложение смотрится при 100% и 125% масштабировании экрана. Какие опции в дельфе надо покрутить?
Ed Doc
16
@Mont4nk3, привет! С чем пожаловал?
Alexey
10
Здравствуйте всем! Мне нужна такая функция. Я работаю проектировщиком мебели через программу базис-мебельщик. И там есть специальная модель которая которая эластична строит шк...
Arsen
8
Ни разу не программист. Играю в игру. А там дополнения на lua. Пытаюсь их заставить на версиях игры для которых эти дополнения не предназначены из-за того что версии игры стар...
peri
3
Добрый день! Интересна разработка на PHP, хотелось бы пройти обучение. Подскажите, какие школы сейчас сильные на нашем рынке?
Umka
14
Карта сайта