функцию передаётся колбэк, у него определённая сигнатура (скажем 2 аргумента). Если передаётся ф-ция с 1-м аргументом, то можно ли проверить (до вызова колбэка), что всё ок? Нужно ли так делать, или пущай в рантайме падает?
Тайпхинтами IDE подсветит несоответствие сигнатуры
исключения кошерны
можно пример/ссылочку?
Только в связке с mypy имеет смысл. Не всегда IDE адекватно подскажет
https://docs.python.org/3/library/typing.html
это чисто "саппорт для IDE"? Т.е. в рантайме оно таки упадёт на вызове колбэка, как я понял...?
Да, код запустится, но упадёт
А mypy или pylint в ide подсветит
В рантайме можно такие вещи уловить через inspect например
можно mypy прогонять
Обсуждают сегодня