函数参数中的冒号是参数的类型建议符,告诉程序员希望传入的实参的类型。
函数后面跟着的箭头是函数返回值的类型建议符,用来说明该函数返回的值是什么类型。
例如在定义函数时:
def _make_layer(self, block: Type[Union[BasicBlock, Bottleneck]], planes: int, blocks: int, stride: int = 1, dilate: bool = False) ->
以上代码相当于:
def _make_layer(self, block, planes, blocks, stride=1, dilate=False) :
只是为了增加读代码或者调试时的方便性,加入了冒号和箭头作为解释/建议