# 概述
# typing 概述
python的类型注解系统目前仍旧属于注释型的,在运行时并不会做相关的检查 - 有LPython编译器实现了静态类型版本的python。
这是python向静态类型语言做的一步努力,根本目的还是为了提升python的运行速度。
Python始终是一种动态类型语言(typing hint PEP (opens new window) 重申了这一点:“Python 将仍然是一种动态类型语言,作者无意强制类型提示,即使按照惯例也是如此”)。
该语言从动态类型提供的灵活性中受益匪浅。然而,静态类型检查对于较大的代码库来说是无价的,因为它可以在大量问题发生之前拦截它们。使用 Protocol 类,可以将静态类型检查的优势赋予现有 Python 代码的动态特性。
def run(
self,
app: Optional[str | Type["Application"]] = None,
host: str = "127.0.0.1",
port: int = 5200,
debug: bool = False,
use_reloader: bool = True,
ssl_ca_certs: Optional[str] = None,
ssl_certfile: Optional[str] = None,
ssl_keyfile: Optional[str] = None,
log_config: Optional[Union[Dict[str, Any], str]] = LOGGING_CONFIG,
**kwargs: Any
):
← Protocol(3.8) 类型注解 →