“character”是否有PEP484类型的提示?

2024-06-17 12:11:11 发布

您现在位置:Python中文网/ 问答频道 /正文

简而言之:“character”是否有Python类型提示,表示长度为1str,但不使用类型提示str?你知道吗

我最近看到chr用于这个目的,除了直觉之外,我找不到任何东西来证明或反驳这是合适的。这显然是有效的Python语法。举个例子

>>> def foo(c: chr):
...   pass
... 
>>> foo('a')
>>> 

这引起的问题比回答的问题还多:chr是否因为是可调用的而被认为是有效的类型提示,并且所有类型都可以被其构造函数“调用”?似乎没有-一些快速的实验表明Python实际上会接受任何定义的符号作为类型提示,不管它是否有意义。你知道吗


Tags: 目的证明类型定义foodef语法符号