Вопросы по теме '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 просмотров

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 просмотров

@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