1

Тема: Annotations

Люди, навіщо python annotations?

Я ось, пишу на go трохи, переліз назад на пайтон зараз теж трохи, і випадково наткнувся на анотації, типу вказування типів даних в аргументів функцій та методів. Мені сподобалось після го, але задумавсь чи це я не пишу код статично типізованої мови на пайтоні?

Це не розбігається з дзеном? Пайтон ж завжди був динамічним?

2

Re: Annotations

він від тих анотацій менш динамічним не стає..
анотації лише для всяких перевірок "зовнішніх" (аля pylint )

3

Re: Annotations

Тобто не стає? Я ж не можу передати в функцію інт, якщо там чітко вказано стрінг?

4

Re: Annotations

Q-bart написав:

Тобто не стає? Я ж не можу передати в функцію інт, якщо там чітко вказано стрінг?

поки що - можете:

def f(x: int) -> str:
    return int(x)

print(f('333'))

5

Re: Annotations

Тоді навіщо, вони здались? Я думав якраз, щоб код був більше безпечним?

Подякували: leofun011

6

Re: Annotations

Q-bart написав:

Тоді навіщо, вони здались? Я думав якраз, щоб код був більше безпечним?

ну це ж краще, ніж в коментах описувати типи параметрів?

плюс всякі нормальні IDE і чекери реагують і сваряться

7

Re: Annotations

Тоді воно виходить таким дволиким)