【问题标题】:Python Check if Methods or interface is implemented before runtimePython 检查方法或接口是否在运行前实现
【发布时间】:2019-03-27 06:51:45
【问题描述】:

我正在创建一个接口 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()

在我的测试类中,我没有定义 get_testing_name 方法,因此它会引发 NotImplementedError。然而,这将发生在运行时

如何确保python 检查如果方法未在运行时之前实现

【问题讨论】:

标签: python-3.x


【解决方案1】:

我不知道我是否理解你。 也许这就是你想要的?:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-21
    • 2023-04-06
    • 2021-12-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多