Есть ли подсказка типа PEP484 для символа? - PullRequest
1 голос
/ 04 октября 2019

Короче говоря: есть ли подсказка типа Python для «символа», представляющего длину один str, но не использующего подсказку типа str?

Я видел chr, недавно использовавшийся для этогоцель, и кроме интуиции я не могу найти ничего, чтобы доказать или опровергнуть, что это уместно. Это, очевидно, правильный синтаксис Python. Например,

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

Возникает больше вопросов, чем ответов: считается ли chr допустимой подсказкой типа, потому что она вызывается, и все типы "вызываемы" своими конструкторами? Кажется, нет - некоторые быстрые эксперименты показывают, что Python фактически примет любой определенный символ как подсказку типа, независимо от того, имеет ли он смысл.

...