如何限制抽象类方法的输出类型?

时间:2019-05-31 12:15:40

标签: python-3.x abstract-class

说我有一个抽象类:

class A(metaclass=ABCMeta):

    def __init__(self):
        pass

    @abstractmethod
    def a_function(self) -> int:
        return 0

我想限制a_function的输出类型,以便当一个类从A继承时,输出必须是整数。

我的第一个尝试是为类a_function的{​​{1}}做一个装饰器(见下文)。但是,当然,它仅约束A

A.a_function

0 个答案:

没有答案