例如,在Python中,您可以使用abc module中的抽象方法定义抽象类,并且效果很好。此外since version 3.3你可以合法地将abstractmethod装饰器与staticmethod或classmethod装饰器混合使用。
authInstance.currentUser
但混合这些装饰者的能力并不意味着需要这样做。
我可以混合使用这些装饰器,或者它肯定会指出设计不合理的界面吗?
PS:是的,我知道Python ABC机制不会真正强制继承者相应地定义静态/类方法的方法。甚至抽象方法的签名也可以由Python中的继承者更改。