Description
Python — довольно динамический язык. В нём используется динамическая типизация, присутствуют средства интроспекции. Он позволяет получать доступ к таблицам локальных и глобальных переменных, стеку вызовов, настраивать механизмы импортов, расширять модули и объекты во время выполнения программы. По имеющимся динамическим средствам Python близок к языку Ruby, известному широким использованием monkey patching и других динамических приёмов. Но культура программирования на Python, кратко описанная в The Zen of Python, не поощряет повседневное применение динамических хитростей, оставляя их для случаев, где это действительно необходимо. В докладе будет рассморено, что позволяют сделать динамические особенности языка Python, в каких случаях их применение уместно и когда от их использования лучше воздержаться согласно The Zen of Python.