我正在创建一个接口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 检查,如果未在运行时间之前实施该方法?
答案 0 :(得分:0)
我不知道我是否了解你。 也许那就是您想要的?:
try:
t = Testing()
except NotImplementedError:
print("Fail")