Короче говоря: есть ли подсказка типа Python для «символа», представляющего длину один str
, но не использующего подсказку типа str
?
Я видел chr
, недавно использовавшийся для этогоцель, и кроме интуиции я не могу найти ничего, чтобы доказать или опровергнуть, что это уместно. Это, очевидно, правильный синтаксис Python. Например,
>>> def foo(c: chr):
... pass
...
>>> foo('a')
>>>
Возникает больше вопросов, чем ответов: считается ли chr
допустимой подсказкой типа, потому что она вызывается, и все типы "вызываемы" своими конструкторами? Кажется, нет - некоторые быстрые эксперименты показывают, что Python фактически примет любой определенный символ как подсказку типа, независимо от того, имеет ли он смысл.