Python - 函数和模块的特殊属性__annotations__(参数声明注解)
在Python语言中,使用变量之前不需要声明其类型,直接赋值即可创建变量,变量初始类型取决于等号右侧表达式的值的类型。
创建之后,变量的类型可以随时发生变化,但在任何时刻,每个变量都有确定的类型。
很多从其他语言转过来的朋友很不习惯这样的方式,还是习惯于声明变量和参数的类型。
虽然Python不支持声明,但是允许在定义函数时使用“注解”的形式来标注形参和返回值的类型,但这种注解的形式并不会对形参进行任何约束和检查,在实际调用函数时,即使实参不符合形参的类型标注,一样能够正常传递。
EX:
在Python中,函数会维护一个特殊属性__annotations__,这是一个字典,其中的“键”是被注解的形参名,“值”为注解的内容。
使用时并不要求注解的内容是Python中的类型,可以是任意内容。
EX:
参考链接:https://blog.csdn.net/dongfuguo/article/details/105103472