170 похожих чатов

Вы кстати заморачиваетесь с Celsius = float # ну или TypeAlias, если

свежий питон
temp: Celsius = 36.6
?

12 ответов

28 просмотров

тогда уж Celsius = NewType("Celsius", float(

Ньютайпы тогда уж

Виктор- Автор вопроса
Виктор
А в чем плюс NewType?

mypy будет ругаться на неявные касты

Виктор- Автор вопроса

foo: Celsius = 10.0 + 20.0 Будет ошибкой?

Виктор
foo: Celsius = 10.0 + 20.0 Будет ошибкой?

да, вдруг ты метры к килограммам прибавляешь

Виктор- Автор вопроса
Tishka17
да, вдруг ты метры к килограммам прибавляешь

Хммм, не очень ( Если такие хинты только в части кодовой базы, то Foo = float Bar = float x: float = 1.23 y: Foo = 1.23 z: Bar = 1.23 def foo(n: Foo): pass foo(x) # no error foo(y) # no error foo(z) # error Будет для меня идеальным поведением

Виктор
Хммм, не очень ( Если такие хинты только в части к...

Вот я взял и длине приравнял вес. Это не корректно же $ mypy aliases.py Success: no issues found in 1 source file $ cat aliases.py Length = float Weight = float x: Weight = 1 y: Length = x

Виктор- Автор вопроса
Tishka17
Вот я взял и длине приравнял вес. Это не корректно...

Да, но тогда если ты сменишь тайпхинт float на Length в фунцию, которая вызывается в 10 местах с float аргументами, придется добавлять касты перед вызовом во всех этих местах

Виктор
Да, но тогда если ты сменишь тайпхинт float на Len...

нет, касты надо только на входе, в коде везде придется менять на Length, иначе смысла ноль в этом

Tishka17
нет, касты надо только на входе, в коде везде прид...

cast вообще для случаев "у нас тут динамическое легаси, его нормально не затипизировать, переписывать лень, Any не хотим, завалим кастами"

Виктор- Автор вопроса
Andrey
cast вообще для случаев "у нас тут динамическое ле...

"Динамическое легаси которое лень переписывать" - это примерно моя ситуация )

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта