Важнейшим основополагающим аспектом Python как объектно-ориентированного языка программирования является определение связанных классов для управления и обработки данных в программах. При создании классов в первую очередь мы определяем метод инициализации __init__. И чем грамотнее это делается, тем проще становится понимать объекты экземпляра класса при чтении. В статье вас ждет обзор наилучших практик определения метода __init__.
1. Размещайте метод __init__ в самом начале
Хотя для большинства из нас это правило очевидно, но встречаются программисты, которые “прячут” __init__ глубоко в теле класса с другими атрибутами. Располагать же его следует в самом начале класса до упоминания всех остальных методов, поскольку именно там его будут искать при чтении.
При наличии атрибутов класса метод __init__ размещается после них. Во избежание путаницы этого принципа следует последовательно придерживаться при определении всех классов проекта. |