Описание тега 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, Так почему же эта минимальная реализация не работает, т.е. …
21 янв '16 в 15:38
0
ответов
Вызов абстрактного конструктора базового класса
В библиотеке есть класс нейронных сетей. Если я создаю одну сеть - все работает нормально, но когда я создаю две или более сетей - одна из них перестает учиться. После нескольких часов поиска ошибки я обнаружил, что если я вызову базовый конструктор…
02 мар '15 в 09:06
1
ответ
Python 2.7 - вызов метода абстрактного базового класса из экземпляра
Я ищу правильный способ вызова метода абстрактного базового класса из экземпляра класса, который зарегистрирован как подкласс ABC. Это очень простой тестовый код, чтобы сначала выяснить, как заставить это работать. Вот где я сейчас нахожусь: from ab…
09 апр '15 в 03:57
1
ответ
Чистая виртуальная функция в абстрактном классе с возвращаемым типом базового / производного типа
Я хочу сделать каждый производный класс базового класса для реализации функции (в данном случае оператора postfix), который имеет тип производного класса в качестве возвращаемого типа, как это: class A { virtual A operator++(int) =0; } class B : pub…
28 ноя '14 в 00:23
2
ответа
Идиома именованных параметров и (абстрактные) базовые классы
Предположим, я пишу 3D-рендерер на C++11, где я создаю материалы и присваиваю их модели. Я хотел бы иметь возможность создавать материалы с использованием именованного параметра параметров, например: auto material = Material().color( 1, 0, 0 ).shini…
20 окт '18 в 09:01
4
ответа
Указатель на базовый класс потерян в цикле while, вызывая segfault. C++
Этот код использует цикл while для получения пользовательского ввода и выполнения соответствующей команды - для краткости я сократил его до 2 команд.Объект Oblock создан правильно (команда "O"), как и указатель на базовый класс. Похоже, что звонки н…
17 май '14 в 05:03
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, Так как каждый является подклассом последнего, каждый поддерживает спец…
29 мар '14 в 22:31
1
ответ
Определение нескольких производных членов интерфейса
Я надеюсь, что вы можете помочь мне решить следующую проблему. Я пытаюсь создать гибкую систему интерфейсов и столкнуться с проблемой. Это соответствующий код: // Interface 1 // this: virtual f_a // -> abstract struct I_A abstract { virtual void …
12 авг '12 в 10:40
5
ответов
STL List - тип данных в качестве объекта указателя
У меня проблема с использованием наследования и библиотеки списков STL... Скажем, у меня есть абстрактный базовый класс с двумя производными классами (где определены все операторы сравнения). Список объявлен как list<StoreItem*> items; Я встав…
19 окт '11 в 03:35
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 Кста…
15 июн '14 в 23:48
2
ответа
Абстрактный базовый класс, который определяет чисто виртуальную функцию с параметром void*. Производный класс, соответствующий параметру, является указателем на некоторый тип
Пересмотренный, актуальный базовый и производный класс, с которым я работаю, плюс функция, которая его создает и использует вызов не виртуальной функции ShaderClass.h #ifndef SHADERCLASS_H #define SHADERCLASS_H #include <D3D11.h> #include <…
14 ноя '12 в 04:29
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