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

Почему если я пишу в методе def foo() -> int:

….

varName = foo()

То  varName не типа int?

15 ответов

14 просмотров

а кто сказал что должна?

Eugene-Иваненко Автор вопроса
Alex
а кто сказал что должна?

Я же написал -> int. А почему-то возвращается float

-> int это не статическая типизация, это аннотации типов

нет, это пишут чисто ради IDE, чтобы она понимала, что функция МОЖЕТ выдавать. Но на синтаксис не влияет

George
нет, это пишут чисто ради IDE, чтобы она понимала,...

не на синтаксис, а на проверки времени выполнения

Потому что интерпретатору все эти декларации до одного места. Они нужны скорее как документация и для всяких линтеров и mypy. Как выразились где-то, это надувной бронежилет.

Alex
не на синтаксис, а на проверки времени выполнения

функция спокойно может возвращать строку, и ошибок не будет

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

Alex
не пизди. передача лишнего аргумента представляет ...

https://ru.m.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0#:~:text=%D0%A1%D0%B8%D0%BD%D1%82%D0%B0%D0%BA%D1%81%D0%B8%CC%81%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F%20%D0%BE%D1%88%D0%B8%CC%81%D0%B1%D0%BA%D0%B0%20%E2%80%94%20%D0%BD%D0%B5%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%D0%B5%20%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%D0%BE%D0%B2%D0%BE%D0%BA%D1%83%D0%BF%D0%BD%D0%BE%D1%81%D1%82%D0%B8,%D0%BB%D0%B5%D0%BA%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85%20%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%86%20%E2%80%94%20%D1%81%D0%BB%D0%BE%D0%B2%D0%BE%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B9%20%D0%B8%20%D0%BF%D1%80%D0%B5%D0%B4%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9 Википедию открой, умник

Alex
нет, ты открой

чем тебе runtime ошибка, в нашем контексте, не синтаксическая?

George
чем тебе runtime ошибка, в нашем контексте, не син...

тем что она возникает уже после разбора исходного кода лексером и парсером и представляет собой ошибку времени выполнения

George
чем тебе runtime ошибка, в нашем контексте, не син...

Когда код уже заработал, проверки синтаксиса уже прошли и текст превратился в AST, а затем в байткод.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта