функцией cast из пакета typing?
from typing import Union, cast
def f1() -> Union[str, int]:
return "bla bla"
a = f1()
a = cast(str, a)
print(a.lower())
Есть ли какая-то еще альтернатива чтобы явно указать, что a в данном коде имеет тип str?
a = f1() as str — насколько я понимаю питон, такого синтаксиса быть не может. Но может вдруг есть что-то, что проще чем ф-ия cast?
Какой каст
обычный. Хочу уточнить тип через анатацию. Был union, а хочу сказать какой именно из них получился
assert isinstance(a, str) тоже должно работать
Ассерты не стал бы использовать, а вот isinstance ок
Обсуждают сегодня