Задать вопрос
@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 современных версий использует, даёт хинты.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 09:18
10000 руб./за проект
31 янв. 2025, в 08:29
1000 руб./в час
31 янв. 2025, в 06:03
9999999 руб./за проект