Вопросы по теме 'abc'

Могут ли абстрактные базовые классы Python наследоваться от расширений C?
Кажется, что когда у меня есть абстрактный базовый класс, который наследуется от gevent.Greenlet (который наследуется от модуля расширения C greenlet: https://github.com/python-greenlet/greenlet ), то классы, которые его реализуют, не вызывают...
949 просмотров
schedule 22.06.2022

Модуль Python abc: расширение как абстрактного базового класса, так и класса, производного от исключения, приводит к неожиданному поведению
Расширение как абстрактного базового класса, так и класса, производного от «объекта», работает так, как и следовало ожидать: если вы не реализовали все абстрактные методы и свойства, вы получите ошибку. Как ни странно, замена класса, производного...
1001 просмотров

Возможно ли быть виртуальным подклассом встроенного типа?
Можно ли сделать определяемый пользователем тип виртуальным подклассом встроенного типа в python? Я бы хотел, чтобы мой класс считался подклассом int , однако я не хочу наследовать его напрямую следующим образом: class MyInt(int): '''Do...
426 просмотров
schedule 03.09.2022

Нет ошибок при создании экземпляра абстрактного класса, даже если абстрактный метод не реализован
Я пробовал следующий код Python: from abc import ABCMeta, abstractmethod class Bar: __metaclass__ = ABCMeta @abstractmethod def foo(self): pass class Bar2(Bar): def foo2(self): print("Foo2") b = Bar() b2 =...
1793 просмотров

Абстрактный метод Python с собственной функцией __init__
Как я могу определить функцию __init__ как в базовом, так и в производном абстрактных классах и сделать так, чтобы все self.* были доступны в абстрактном методе? Например: Как правильно использовать функции, импортированные в базовый класс...
11687 просмотров
schedule 16.03.2022

Как заставить абстрактный класс наследоваться от другого абстрактного класса в Python?
Возможно ли иметь абстрактный класс, наследуемый от другого абстрактного класса в Python? Если да, то как мне это сделать?
7070 просмотров
schedule 29.03.2024

Почему я не могу импортировать ABC, но ABCMeta импортируется правильно?
У меня есть пример кода, который использует пакет abc для python. Я установил abc на свой ноутбук с помощью pip. Маршрут к папке пакета правильно указан в PATH. Пример кода, который я получил, делает: 'из abc импортировать ABC, abstractmethod'...
5615 просмотров
schedule 17.06.2023