简而言之:是否有一个Python类型提示可以表示长度为1的“字符”,而不使用类型提示“str”?
我最近看到
我最近看到
chr
被用于这个目的,除了直觉外,我找不到任何证据来证明或否定这是适当的。它显然是有效的Python语法。例如:>>> def foo(c: chr):
... pass
...
>>> foo('a')
>>>
这引出了更多问题,而非解答问题:因为chr
是可调用的,所有类型都可以被它们的构造函数“调用”,所以它是否被认为是一个有效的类型提示?看起来不是这样——一些快速实验表明,Python 实际上会接受任何定义好的符号作为类型提示,而不管它是否有意义。
chr
是错误的,因为那肯定不是一种类型。 - juanpa.arrivillaga