Где аннотировать переменные Python?Python

Программы на Python
Anonymous
Где аннотировать переменные Python?

Сообщение Anonymous »

Насколько я понимаю, переменные в Python работают так же, как и в Java. То есть при присваивании мы привязываем ссылку на объект справа от присваивания к переменной (имени) x в текущей области видимости. Но в Java имена имеют определения, в отличие от Python. И в этом месте указывается тип. Я понимаю, что Python изначально нетипизированный язык, но теперь в нем есть аннотации типов, а также средства проверки типов (даже если они не являются частью языка). Какую аннотацию типа они считают правильной. Я могу написать

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

def h():
if random.random() >= 0.5:
v: str = input()
else:
v: int = 3
f(v)  # type of v - ???
Каково соглашение об аннотациях переменных в Python?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -variables

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