Вопросы по теме 'abc'
Могут ли абстрактные базовые классы Python наследоваться от расширений C?
Кажется, что когда у меня есть абстрактный базовый класс, который наследуется от gevent.Greenlet (который наследуется от модуля расширения C greenlet: https://github.com/python-greenlet/greenlet ), то классы, которые его реализуют, не вызывают...
949 просмотров
schedule
22.06.2022
Модуль Python abc: расширение как абстрактного базового класса, так и класса, производного от исключения, приводит к неожиданному поведению
Расширение как абстрактного базового класса, так и класса, производного от «объекта», работает так, как и следовало ожидать: если вы не реализовали все абстрактные методы и свойства, вы получите ошибку.
Как ни странно, замена класса, производного...
1001 просмотров
schedule
29.05.2024
Возможно ли быть виртуальным подклассом встроенного типа?
Можно ли сделать определяемый пользователем тип виртуальным подклассом встроенного типа в 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 просмотров
schedule
08.07.2022
Абстрактный метод 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