Задать вопрос
@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 Простой Комментировать
Решения вопроса 1
longclaps
@longclaps
зачем существует
Для удобства программиста

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

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

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽