@zlodiak

Возможно ли указать тип?

У меня ОС linuxMint19, в ней из коробки есть python. Но мне не совсем понятно с какой версией.

kalinin@lenovo ~/python/hello $ python --version
Python 2.7.12
kalinin@lenovo ~/python/hello $ python3 --version
Python 3.5.2


Проблема в том, что поддерживается такой синтаксис:
#!/usr/bin/env python3

def checkio(data: str) -> bool:
    print(type(data))
    return 'hfhg'

print(checkio(123))


как я понимаю, он нужен чтобы указать тип входящего параметра и возвращаемого значения. Но странно, что хоть синтаксических ошибок консоль не выводит, всё же такая запись бесполезна потому что всё равно функция работает с любыми типами:
kalinin@lenovo ~/python/hello $ ./hello.py
<class 'int'>
hfhg


Помогите пожалуйста разобраться зачем существует возможность такого синтаксиса и в какой конкретно реализации python она используется
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
longclaps
@longclaps
зачем существует
Для удобства программиста

в какой конкретно реализации она используется
Pycharm современных версий использует, даёт хинты.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы