LINUX.ORG.RU

История изменений

Исправление Elidee, (текущая версия) :

То есть, у тебя есть int, который описывает номер хоста в кластере, этот int модет быть от 0 до 4, а ты передаешь 18 — это ошибка типа, но соответствующих типов в питоне нету.

Это тебе скорее всего Coq и Idris нужны. Но могу ошибаться. Хотя если количество хостов в кластере может меняться динамически - скорее всего и они не помогут.

То есть, настоящая безопасность типов и модульность — это практики кодописания и навыки самого кодера, а не аннотации и mypy.

Я уже выше писал что это подсказка программисту, а не проверка в рантайме.замена docstring который описывает типы параметров и результата.

пример:

def print_number(num: int):
    print("The number is ", num)


if __name__ == '__main__':
    print_number(1)
    print_number("one")

Печатает:

The number is  1
The number is  one

Исправление Elidee, :

То есть, у тебя есть int, который описывает номер хоста в кластере, этот int модет быть от 0 до 4, а ты передаешь 18 — это ошибка типа, но соответствующих типов в питоне нету.

Это тебе скорее всего Coq и Idris нужны. Но могу ошибаться. Хотя если количество хостов в кластере может меняться динамически - скорее всего и они не помогут.

То есть, настоящая безопасность типов и модульность — это практики кодописания и навыки самого кодера, а не аннотации и mypy.

Я уже выше писал что это подсказка программисту, а не проверка в рантайме.замена docstring который описывает типы параметров и результата.

Исправление Elidee, :

То есть, у тебя есть int, который описывает номер хоста в кластере, этот int модет быть от 0 до 4, а ты передаешь 18 — это ошибка типа, но соответствующих типов в питоне нету.

Это тебе скорее всего Coq и Idris нужны. Но могу ошибаться. Хотя если количество хостов в кластере может меняться динамически - скорее всего и они не помогут.

То есть, настоящая безопасность типов и модульность — это практики кодописания и навыки самого кодера, а не аннотации и mypy.

Я уже выше писал что это подсказка программисту, а не проверка в рантайме.

Исходная версия Elidee, :

То есть, у тебя есть int, который описывает номер хоста в кластере, этот int модет быть от 0 до 4, а ты передаешь 18 — это ошибка типа, но соответствующих типов в питоне нету.

Это тебе скорее всего Coq и Idris нужны. Но могу ошибаться.

То есть, настоящая безопасность типов и модульность — это практики кодописания и навыки самого кодера, а не аннотации и mypy.

Я уже выше писал что это подсказка программисту, а не проверка в рантайме.