Python - 函数和模块的特殊属性__annotations__(参数声明注解)
在Python语言中,使用变量之前不需要声明其类型,直接赋值即可创建变量,变量初始类型取决于等号右侧表达式的值的类型。
创建之后,变量的类型可以随时发生变化,但在任何时刻,每个变量都有确定的类型。
很多从其他语言转过来的朋友很不习惯这样的方式,还是习惯于声明变量和参数的类型。
虽然Python不支持声明,但是允许在定义函数时使用“注解”的形式来标注形参和返回值的类型,但这种注解的形式并不会对形参进行任何约束和检查,在实际调用函数时,即使实参不符合形参的类型标注,一样能够正常传递。
EX:
在Python中,函数会维护一个特殊属性__annotations__,这是一个字典,其中的“键”是被注解的形参名,“值”为注解的内容。
使用时并不要求注解的内容是Python中的类型,可以是任意内容。
EX:
参考链接:https://blog.csdn.net/dongfuguo/article/details/105103472
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步