Мы часто забываем, что компьютеры и языки программирования создавались людьми и у них есть свои ограничения. Очень многие программы зависят от предпочтений и вкусов проектировщиков языков и разработчиков оборудования. Эти люди прикладывают неимоверные усилия к тому, чтобы все ошибки в ваших программах возникали из-за дефектов самой программы, а не интерпретатора или процессора, на котором программа выполняется. В конечном итоге мы начинаем воспринимать эти инструменты как нечто данное свыше. Но именно в этом случае становится ясной ценность изучения потаенных «уголков» и «закоулков» компьютеров и программного обеспечения. Когда в вашем коде возникают ошибки или фатальные сбои (или он просто странно ведет себя, и вы начинаете думать: «Здесь что-то не так»), необходимо знать стандартные ловушки, чтобы устранить эти проблемы.
Вы почти наверняка не столкнетесь ни с одной из странностей работы кода, упомянутых в этой главе, но именно их знание сделает вас настоящим программистом на языке Python.
Python. Чистый код для продолжающих
·
Свейгарт Эл