Описание тега abstract-base-class

In OOP (Object Oriented Programming), a base class that cannot be instantiated because some of its declared methods lack a definition, which is intended to be provided by derived classes. The term may have more specific or slightly different meaning according to the particular computer language involved.
1 ответ

Подкласс абстрактного базового класса Sequence

Этот список показывает, какие методы вам нужно реализовать, чтобы ваш класс "рассматривался" как Sequence: __getitem__, __len__, __contains__, __iter__, __reversed__, index, а также count, Так почему же эта минимальная реализация не работает, т.е. …
0 ответов

Вызов абстрактного конструктора базового класса

В библиотеке есть класс нейронных сетей. Если я создаю одну сеть - все работает нормально, но когда я создаю две или более сетей - одна из них перестает учиться. После нескольких часов поиска ошибки я обнаружил, что если я вызову базовый конструктор…
1 ответ

Python 2.7 - вызов метода абстрактного базового класса из экземпляра

Я ищу правильный способ вызова метода абстрактного базового класса из экземпляра класса, который зарегистрирован как подкласс ABC. Это очень простой тестовый код, чтобы сначала выяснить, как заставить это работать. Вот где я сейчас нахожусь: from ab…
09 апр '15 в 03:57
1 ответ

Чистая виртуальная функция в абстрактном классе с возвращаемым типом базового / производного типа

Я хочу сделать каждый производный класс базового класса для реализации функции (в данном случае оператора postfix), который имеет тип производного класса в качестве возвращаемого типа, как это: class A { virtual A operator++(int) =0; } class B : pub…
2 ответа

Идиома именованных параметров и (абстрактные) базовые классы

Предположим, я пишу 3D-рендерер на C++11, где я создаю материалы и присваиваю их модели. Я хотел бы иметь возможность создавать материалы с использованием именованного параметра параметров, например: auto material = Material().color( 1, 0, 0 ).shini…
4 ответа

Указатель на базовый класс потерян в цикле while, вызывая segfault. C++

Этот код использует цикл while для получения пользовательского ввода и выполнения соответствующей команды - для краткости я сократил его до 2 команд.Объект Oblock создан правильно (команда "O"), как и указатель на базовый класс. Похоже, что звонки н…
2 ответа

Проверьте, что код Python использует только методы ABC

Допустим, у меня есть функция, которая задокументирована, чтобы взять collections.Sequence Азбука Как проверить код в этой функции на соответствие интерфейсу ABC? Могу ли я написать модульный тест (или тесты), подтверждающий, что мой код вызывает то…
29 май '15 в 02:52
1 ответ

Как неявно использовать базовое определение метода

В настоящее время я разрабатываю для Python 2, и я пытаюсь использовать абстрактные базовые классы для моделирования интерфейсов. У меня есть интерфейс, базовая реализация этого интерфейса и много подклассов, которые расширяют базовую реализацию. Эт…
28 сен '15 в 18:48
0 ответов

Как я могу наследовать от абстрактного базового класса Python, используя boost::python?

Я хотел бы сделать dict-подобный объект для взаимодействия с C++ std::map, В чистом питоне я понимаю лучший способ создать dict интерфейс должен унаследовать от collections.MutableMapping и переопределить соответствующие методы(__getitem__,__setitem…
28 фев '19 в 18:02
1 ответ

Базовые классы Python Abstract: почему abc не предотвращает создание экземпляров?

Насколько я понял, модуль Python abc должен предотвращать создание экземпляров классов, которые не все @abstractmethod реализованы помеченные методы базового класса (при условии, что базовый класс имеет __metaclass__ = ABCMeta задавать) Тем не менее…
20 янв '15 в 19:39
1 ответ

Добавление числового типа между Real и Rational и поддержка функциональности типа для чисел Rational

Python предлагает набор абстрактных базовых классов для типов чисел. Это начинается с Number, из которых Complex это подкласс, и так далее через Real, Rational а также Integral, Так как каждый является подклассом последнего, каждый поддерживает спец…
1 ответ

Определение нескольких производных членов интерфейса

Я надеюсь, что вы можете помочь мне решить следующую проблему. Я пытаюсь создать гибкую систему интерфейсов и столкнуться с проблемой. Это соответствующий код: // Interface 1 // this: virtual f_a // -> abstract struct I_A abstract { virtual void …
5 ответов

STL List - тип данных в качестве объекта указателя

У меня проблема с использованием наследования и библиотеки списков STL... Скажем, у меня есть абстрактный базовый класс с двумя производными классами (где определены все операторы сравнения). Список объявлен как list<StoreItem*> items; Я встав…
1 ответ

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

Например, у меня есть эти три класса: public abstract class AbstractBase { public int A { set; get; } } public class Derived1 : AbstractBase { public int B { set; get; } public int C { set; get; } } public class Derived2 : AbstractBase { public int …
01 окт '13 в 07:40
2 ответа

Возможность создания экземпляра класса Python, несмотря на то, что это Abstract (с использованием abc)

Это относится к ответу на этот вопрос "Использовать модуль abc для создания абстрактных классов". (автор @alexvassel и принят в качестве ответа). Я попробовал предложения, но как ни странно, несмотря на то, что следовал советам использовать abc Кста…
2 ответа

Абстрактный базовый класс, который определяет чисто виртуальную функцию с параметром void*. Производный класс, соответствующий параметру, является указателем на некоторый тип

Пересмотренный, актуальный базовый и производный класс, с которым я работаю, плюс функция, которая его создает и использует вызов не виртуальной функции ShaderClass.h #ifndef SHADERCLASS_H #define SHADERCLASS_H #include <D3D11.h> #include <…
1 ответ

Использовать объект производного класса в базовом классе

У меня есть базовый класс, который содержит вспомогательный метод, и у меня есть некоторые производные классы, которые содержат некоторые виртуальные методы. Итак, я хочу знать, как я могу использовать производный объект класса в базовых классах вир…
12 окт '16 в 12:16
0 ответов

C++: применять Singleton на подклассах ABC

В уже существующей платформе Simulation я пытаюсь реализовать шаблон состояния для уже существующих абстрактных базовых классов моделей. Так как класс модели - это только ABC, то должны быть и состояния. Я ищу способ применения шаблона синглтона на …
22 фев '19 в 12:52
2 ответа

Общий абстрактный базовый класс для синглетонов (C#) - невозможно создать экземпляр частного экземпляра Lazy

В настоящее время у меня есть коллекция из 6 или 7 синглетонов, которые делают почти одно и то же (см. For метод в приведенном ниже примере), но с другим внутренним запросом к БД и возвращает коллекцию разных объектов (поэтому анализ результатов БД …
07 авг '14 в 10:24
1 ответ

Ловля исключений на основе их абстрактного базового класса

Предположим, у меня есть класс исключений с абстрактным базовым классом, что-то вроде этого: class MyExceptions(BaseExeption, metaclass=abc.ABCMeta): pass class ProperSubclass(MyExceptions): pass MyExceptions.register(ValueError) Похоже, что я могу …
27 май '14 в 13:24