说我有一个抽象类:
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