Python检查运行时之前是否实现了方法或接口

时间:2019-03-27 06:51:45

标签: python-3.x

我正在创建一个接口Mixins,其中包含一些方法,如果未实现,它将抛出错误,但是它仅在调用该方法的运行时发生,我想让python检查是否在运行时间之前实现了该方法

class TestInterface():
    def get_testing_name(self):
        raise NotImplementedError

    def do_something(self):
        return self.get_testing_name()


class Testing(TestInterface):
    def __init__(self):
        super().do_something()

在我的Testing类中,我没有定义 get_testing_name 方法,因此它将引发NotImplementedError 。但是,这将在运行时发生

如何如何确定python 检查,如果未在运行时间之前实施该方法

1 个答案:

答案 0 :(得分:0)

我不知道我是否了解你。 也许那就是您想要的?:

try:
    t = Testing()
except NotImplementedError:
    print("Fail")