在实际的工厂在实际的工程代码的开发中,常常可以碰到这种情况
上网查了之后发现这是PEP484规则~
文章目录
PEP 484 是 Python Enhancement Proposal(PEP)的一部分,它引入了类型提示(Type Hints)的概念,旨在增强 Python 语言的静态类型检查能力。PEP 484 于 2014 年由 Guido van Rossum 提出,并在 Python 3.5 版本中被正式采纳。
类型提示是一种在函数参数、返回值以及变量上添加类型信息的注解,这些注解并不会影响运行时的行为,但可以被静态类型检查工具和IDE用来提供更好的代码分析和错误检测。PEP 484 引入的类型提示主要通过使用注解的方式来定义函数和变量的类型信息。
以下是 PEP 484 引入的一些主要概念和语法:
1 Type Hints for Variables(变量在这里插入图片描述
的类型提示)
使用冒号 :
后跟类型的方式来为变量添加类型提示。
x: int = 5
2 Function Annotations(函数注解)
在函数参数和返回值上使用类型提示。
def add(x: int, y: int) -> int:
return x + y
3 Type Checking Tools(类型检查工具)
引入了一些类型检查工具,例如 mypy
,用于在开发过程中对代码进行静态类型检查。
# 使用 mypy 进行类型检查
# mypy filename.py
4 Optional Type Hints(可选类型提示)
类型提示是可选的,不会影响运行时行为,但对于类型检查工具提供了更多信息。
def greet(name: str, age: Optional[int] = None) -> str:
if age is not None:
return f"Hello, {name}! You are {age} years old."
else:
return f"Hello, {name}!"
PEP 484 的引入使得 Python 可以更好地支持静态类型检查,提高了代码的可读性和维护性,同时为开发者提供了更好的工具支持。在 PEP 484 的基础上,后续版本的 Python 进一步完善了类型提示的功能,如 PEP 563(Postponed Evaluation of Type Annotations)等。