type.__abstractmethods__
Содержит имена абстрактных методов типа.
Свойство обеспечивается дескриптором. Значение данного свойства должно устанавливаться единожды для типа (см. abc.ABCMeta.__new__).
Значение свойства используется в ходе создании объекта для проверки наличия реализаций абстрактных методов.
При попытке обращения к свойству типа, не предоставляющему абстрактные методы, возбуждается AttributeError.
Значение свойства используется в ходе создании объекта для проверки наличия реализаций абстрактных методов.
import abc
class A(metaclass=abc.ABCMeta):
# __metaclass__ = abc.ABCMeta # Для Python 2
@abc.abstractmethod
def one(self):
pass
@abc.abstractmethod
def two(self):
pass
A.__abstractmethods__ # frozenset({'one', 'two'})
a = A()
# TypeError: Can't instantiate abstract class A
# with abstract methods one, two
При попытке обращения к свойству типа, не предоставляющему абстрактные методы, возбуждается AttributeError.
Синонимы поиска: type.__abstractmethods__, type, __abstractmethods__
В разделе «type (тип)»:
basestring
Callable (вызываемый)
Container (контейнер)
Context Manager (менеджер контекста)
Descriptor (дескриптор)
Iterator (итератор)
Number (число)
object (объект)
type.__base__
type.__bases__
type.__basicsize__
type.__dict__
type.__dictoffset__
type.__doc__
type.__flags__
type.__itemsize__
type.__module__
type.__mro__
type.mro
type.__name__
type.__sizeof__
unicode (юникод)
На заметку
У нас есть новостная группа в Telegram. Там же можно обсудить интересующие вопросы. Ссылка в самом низу страницы.