请教一个源码问题,template里面的回调函数都加上了virtual装饰器,而这个装饰器却啥也没干,为什么要这么处理?为什么不直接上@abstractmethod?
请教一个源码问题,template里面的回调函数都加上了virtual装饰器,而这个装饰器却啥也没干,为什么要这么处理?为什么不直接上@abstractmethod?
这是个语法糖,为了提示阅读源码的用户这些装饰的函数是虚函数,可以由用户继承实现(不是必须继承)。
如果加上abstractmethod,则会导致强制用户必须继承,对于一些新手用户来说容易出错。