Я делаю большую часть своей разработки на Java и C ++, но недавно мне пришлось писать различные сценарии и выбрать Python. Я запускаю python из командной строки на скриптах; не в интерактивном режиме. Мне интересно, если
Мне очень нравится в языке много вещей, но одна вещь, которая продолжает снижать мою производительность, это то, что я не получаю предварительного предупреждения, если использую переменную, которая еще не определена.
Например, где-то в коде я забываю префикс переменной с объявленным модулем, или я делаю небольшую опечатку, и впервые узнаю об этом, когда происходит сбой программы.
Есть ли способ заставить интерпретатор python выдавать заблаговременные предупреждения, если что-то может быть странным, когда я получаю доступ к переменной, к которой не обращались или не устанавливали где-то еще в программе? Я понимаю, что это несколько противоречит философии языка, но я не могу быть единственным, кто делает эти глупые ошибки и не может их рано отловить.