Описание тега abc
Abstract Base Classes are non-instantiable classes used to define the expected behaviour of subclasses.
1
ответ
Модель Django, которая подклассов abc, дает конфликт метакласса
У меня есть следующая модель и абстрактный базовый класс import abc from django.db import models class AbstractBase(): __metaclass__ = abc.ABCMeta @abc.abstractmethod def my_method(self): return class MyModel(models.Model, AbstractBase): @abc.abstra…
04 янв '12 в 07:52
4
ответа
Исключение абстрактных свойств из отчетов покрытия
У меня есть абстрактный базовый класс по направлениям: class MyAbstractClass(object): __metaclass__ = ABCMeta @abstractproperty def myproperty(self): pass Но когда я запускаю тестирование носа (какое покрытие) в моем проекте, он жалуется, что строка…
08 фев '12 в 22:48
2
ответа
Как включить проверку типов в абстрактный базовый класс в Python
Когда я определяю класс, мне нравится включать проверку типов (используя assert) входных переменных. Я сейчас определяю "специализированный" класс Rule который наследуется от абстрактного базового класса (ABC) BaseRule, аналогично следующему: import…
30 янв '17 в 16:15
1
ответ
Абстрактный метод Python с собственной функцией __init__
Как я могу определить __init__ функционируют как в базовых, так и в производных абстрактных классах и имеют все self.* быть доступным в абстрактном методе? Например: Как правильно использовать функции, которые импортируются в базовый класс абстрактн…
28 май '15 в 18:04
0
ответов
Коллекций. Подкласс MutableSequence, кажется, одноэлементный?
Возможный дубликат: "Наименьшее удивление" в Python: изменчивый аргумент по умолчанию Играя с кодом, найденным в этом ответе, я обнаружил следующую странность. Вот мое объявление класса, совершенно тривиальный подкласс MutableSequence: import collec…
31 май '12 в 19:47
1
ответ
Абстрактный Базовый класс не возвращается правильно
Я все еще не совсем понимаю базовые абстрактные классы. Это то, что я создал для своего задания, и, похоже, оно в основном работает, за исключением того, что оно не возвращает ничего, что было добавлено через производные классы. Всякий раз, когда я …
05 окт '13 в 10:58
1
ответ
Как написать argparse на python, используя абстрактный базовый класс
Я новичок в Python и пытаюсь использовать Parser для параметров командной строки, аргументов и подкоманд. Моя команда должна выглядеть так: если хранить в s3 или swift то: $snapshotter S3 [-h] [-v] --aws-access-key-id AWS_ACCESS_KEY_ID --aws-secret-…
20 июн '16 в 19:53
2
ответа
Наследование метаклассов (модуль abc) Python с вложенными классами
Я написал метакласс Python 3, содержащий вложенный метакласс (с помощью abc), например: class A_M(object, metaclass=abc.ABCMeta): class A_nested_M(object, metaclass=abc.ABCMeta): def ... # some methods Теперь, реализуя как class A(A_M): class A_nest…
28 июн '17 в 11:12
2
ответа
Опасен ли этот абстрактный базовый класс с "лучшим" __repr__()?
Это меня глючит, что по умолчанию __repr__() для класса так неинформативно: >>> class Opaque(object): pass ... >>> Opaque() <__main__.Opaque object at 0x7f3ac50eba90> ... так что я думал о том, как его улучшить. После небольш…
18 ноя '12 в 20:56
1
ответ
Python 2.7 - вызов метода абстрактного базового класса из экземпляра
Я ищу правильный способ вызова метода абстрактного базового класса из экземпляра класса, который зарегистрирован как подкласс ABC. Это очень простой тестовый код, чтобы сначала выяснить, как заставить это работать. Вот где я сейчас нахожусь: from ab…
09 апр '15 в 03:57
1
ответ
Многократное наследование Python __new__ и __init__ со строкой и вторым классом
Я пытаюсь создать производный класс, который наследует от str тип и второй класс. Это проблематично, так как str тип не просто вызывает __init__, но __new__ Метод из-за его неизменности. Я знаю что для __init__ и супер, чтобы хорошо работать, вы дол…
30 май '13 в 18:12
1
ответ
Как неявно использовать базовое определение метода
В настоящее время я разрабатываю для Python 2, и я пытаюсь использовать абстрактные базовые классы для моделирования интерфейсов. У меня есть интерфейс, базовая реализация этого интерфейса и много подклассов, которые расширяют базовую реализацию. Эт…
28 сен '15 в 18:48
1
ответ
Определение @property
У меня есть проблема в определении геттера с помощью @property в конкретном классе. Вот код Python: from abc import ABCMeta, abstractproperty class abstract(object): __metaclass__ = ABCMeta def __init__(self, value1): self.v1 = value1 @abstractprope…
12 авг '15 в 09:58
3
ответа
Music21 формат потока как ABC+ и сохранить в виде файла
Я пытаюсь преобразовать весь корпус Баха (MXL файлы) в ABC файлы. это возможно в музыке21? Спасибо! v
20 мар '17 в 14:33
0
ответов
Почему подклассы ABCMeta и collection.Mapping нарушают isinstance(..., collection.Mapping)?
В python 3.5.2, 3.5.3, 3.6.3 (возможно, другие, не проверенные) код: from abc import ABCMeta import collections class ProblematicClass(ABCMeta, collections.Mapping): pass isinstance(1, collections.Mapping) вызывает ошибку: File "recreate_problem.py"…
21 авг '18 в 13:39
1
ответ
Базовые классы Python Abstract: почему abc не предотвращает создание экземпляров?
Насколько я понял, модуль Python abc должен предотвращать создание экземпляров классов, которые не все @abstractmethod реализованы помеченные методы базового класса (при условии, что базовый класс имеет __metaclass__ = ABCMeta задавать) Тем не менее…
20 янв '15 в 19:39
4
ответа
Использование abc.ABCMeta таким образом, чтобы оно было совместимо с Python 2.7 и Python 3.5
Я хотел бы создать класс, который имеет abc.ABCMeta как метакласс и совместим как с Python 2.7, так и с Python 3.5. До сих пор мне удавалось делать это только на 2.7 или на 3.5 - но никогда на обеих версиях одновременно. Может ли кто-нибудь помочь м…
27 фев '16 в 18:10
0
ответов
Python: неабстрактные методы в абстрактном базовом классе
Я реализую мета класс следующим образом: from abc import ABCMeta class Algorithm(metaclass=ABCMeta): # lots of @abstractmethods # Non-abstract method @property def name(self): ''' Name of the algorithm ''' return self.__class__.__name__ class MyLitt…
30 дек '17 в 18:25
5
ответов
Как мне реализовать dict с абстрактными базовыми классами в Python?
Я попытался реализовать отображение в Python, используя абстрактный базовый класс MutableMapping, но я получил ошибку при создании экземпляра. Как бы я сделал рабочую версию этого словаря, которая будет подражать встроенному dict класс, насколько эт…
26 янв '14 в 07:59
1
ответ
Как написать Python ABC с конкретным инициализатором в Python 2.6 до 3.5?
Контекст У меня есть приложение на Python с относительно сложной иерархией классов. Он должен работать с python 2.6 до python 3.5 (большой диапазон, я знаю!), И у меня были определенные проблемы с ABC. Я использую six библиотеки with_metaclass чтобы…
09 авг '14 в 17:11