Рубрики
Без рубрики

Что такое тип подсказки в Python?

Python – это динамически набранный язык. Это означает, что нам не нужно явно указать тип … Помечено Python, начинающим.

Python – это динамически набранный язык. Это означает, что нам не нужно явно указать тип переменной во время объявления его. Тип данных Python Runtime Meansivers Meansips Primations «Тип данных» на основе назначенного им значения. Вот несколько примеров:

greeting = 'hello'
print(type(greeting))   # 
count = 10
print(type(count))       # 

Несмотря на то, что вышеуказанный способ декларации делает код более лаконичным, он подвержен типому ошибкам, если разработанное приложением имеет большое количество модулей и классов.

Что такое типа подсказки?

Модуль ввода ввода в Python 3.5 поддерживает объявление типа подсказки к переменным и типы возврата функций. Хотя Python Runtime не обеспечивает применение аннотаций обратного типа возврата и функции, эти подсказки типа могут использоваться интегрированными средами разработки (IDES) и шатками типа для обеспечения применения статических типов. Тем самым снижая ошибки рано во время процесса разработки.

Примеры

from typing import List, Optional

def sum_nunbers(num1: int, num2: int) -> int:
    return num1 + num2

def get_square_list(max_num: int) -> List[int]:
    return [n * n for n in range(max_num)]

# An argument could be explicitly marked optional using below type hint 
def create_greeting(name: Optional[str] = 'World') -> str:
    return f"Hello, {name}"

print(sum_nunbers(10, 20))  # 30
print(get_square_list(5))   # [0, 1, 4, 9, 16]
print(create_greeting('Joe')) # Hello, Joe
print(create_greeting()) # Hello, World

Преимущества типа подсказок

  • Тип подсказки служат отличной документацией в более крупных приложениях
  • Эти объявления типа могут помочь раскрыть некоторые ошибки типа с помощью идентификационных и типовых шашек

Дальнейшее обучение

Хотя, типа подсказки могут быть переплетены для небольших экспериментальных модулей Python, они были бы намного полезны в более крупном приложении. Я думаю Тип подсказки При использовании последовательно поможет продвигать чистый код, который легче понять. Чтобы узнать больше визита – https://docs.cython.org/3/Library/typing.html.

Оригинал: “https://dev.to/dev0928/what-are-type-hints-in-python-3c2k”