У меня есть абстрактный базовый класс с абстрактным методом.
из ab c import AB C, abstractmethod
class MyClass(ABC):
@abstractmethod
def my_method():
pass
Я хочу проверить, нет ли ошибки если я создаю дочерний элемент моего абстрактного базового класса без создания этого метода.
Мой первый подход состоял в том, чтобы увидеть, возникает ли ошибка, если я создаю дочерний элемент внутри функции. Но я не получаю никакой ошибки.
from abstract_method import MyClass
def test_my_class_without_my_method_error():
class MyChildClass(MyClass):
def my_method_with_spelling_error():
print("do something")
Есть ли способ проверить, является ли метод абстрактным?