Абстрактный класс ABC

Рейтинг: 0Ответов: 1Опубликовано: 22.01.2023

Что делает метод register ?

class Foo:
    pass


class Abstract(ABC):
    pass

Abstract.register(Foo)

Ответы

▲ 0Принят

В документации написано:

register(subclass) Register subclass as a “virtual subclass” of this ABC.

В переводе на русский:

Регистрирует подкласс как “виртуальный подкласс” этого ABC.

from abc import ABC

class MyABC(ABC):
    pass

MyABC.register(tuple)

assert issubclass(tuple, MyABC)
assert isinstance((), MyABC)