Вопросы по теме 'abc'
Что такое почти пустой класс?
Скомпилируйте следующий класс
class Interface
{
virtual void doIt() = 0;
virtual ~Interface() = 0;
};
inline Interface::~Interface() {}
используя gcc -fdump-class-hierarchy .
gcc излучает
Class Interface
size=4 align=4...
576 просмотров
schedule
06.12.2022
Как написать Python ABC с конкретным инициализатором в python 2.6–3.5?
Контекст
У меня есть приложение Python с относительно сложной иерархией классов. Он должен работать с python 2.6 до python 3.5 (большой диапазон, я знаю!), и у меня были определенные проблемы с ABC. Я использую библиотеку six with_metaclass ,...
784 просмотров
schedule
17.03.2023
pylint и abc - абстрактный метод
import abc
class Human(object):
__metaclass__ = abc.ABCMeta
config = {
'num_ears': 2,
'num_hands': 2,
}
def __init__(self):
self.config = dict(self.config.items() + self.derived_config.items())...
507 просмотров
schedule
31.07.2023
В Python, как заставить абстрактный метод быть статическим в дочернем классе?
Это настройка, которую я хочу: A должен быть абстрактным базовым классом со статическим и абстрактным методом f(). B должен наследоваться от A. Требования: 1. У вас не должно быть возможности создать экземпляр A 2. У вас не должно быть возможности...
2825 просмотров
schedule
24.04.2023
Python: неабстрактные методы в абстрактном базовом классе
Я реализую метакласс следующим образом:
from abc import ABCMeta
class Algorithm(metaclass=ABCMeta):
# lots of @abstractmethods
# Non-abstract method
@property
def name(self):
''' Name of the algorithm '''
return...
637 просмотров
schedule
14.06.2022
@abstractmethod отлично работает без metaclass=ABCMeta, когда это не должно
Рассмотрим этот код
from abc import ABCMeta, abstractmethod
class C():
@abstractmethod
def my_abstract_method(self):
print('foo')
class D(C):
pass
x = C()
y = D()
Ни x , ни y не разрешены mypy, что дает мне...
472 просмотров
schedule
03.10.2022
Понимание абстрактных базовых классов в Python
Я читал об абстрактном базовом классе и наткнулся на https://www.python-course.eu/python3_abstract_classes.php . Я получил общее представление о них, но нашел два противоречащих друг другу утверждения.
Подклассы абстрактного класса в Python...
54 просмотров
schedule
26.04.2022