Как ввести подсказку для нескольких типов возврата с учетом необязательного аргумента [дубликат]Python

Программы на Python
Anonymous
Как ввести подсказку для нескольких типов возврата с учетом необязательного аргумента [дубликат]

Сообщение Anonymous »

Код: Выделить всё

def test_func(optional_arg: bool = True) -> str | tuple[str, str]:
if optional_arg:
return "test1"
return "test2", "test3"

wow = test_func()
wow.capitalize()
Здесь я получаю сообщение «Невозможно получить доступ к атрибуту «заглавная буква» для класса «tuple[str, str]». Атрибут «capitalize» неизвестен PyrightreportAttributeAccessIssue.
Почему Pyright не может понять, что возврат здесь — это просто str? Мне нужно намекнуть на что-то еще?

Подробнее здесь: https://stackoverflow.com/questions/790 ... l-argument

Вернуться в «Python»