Абстрактный класс ABC
Что делает метод register
?
class Foo:
pass
class Abstract(ABC):
pass
Abstract.register(Foo)
Источник: Stack Overflow на русском
Что делает метод register
?
class Foo:
pass
class Abstract(ABC):
pass
Abstract.register(Foo)
В документации написано:
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)