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

22 Янв 2023г. в 12:06

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

class Foo:
pass


class Abstract(ABC):
pass

Abstract.register(Foo)


Оставить комментарий

Ваше имя::


Комментарий::




(2023-01-22 12:06:33)
1


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

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)