Закон Деметры (Law of Demeter, LoD), также известный как принцип минимального знания, — это важное руководство в объектно-ориентированном программировании, направленное на снижение связанности между компонентами системы. Следование этому принципу делает код более модульным, удобным для тестирования и менее подверженным ошибкам при изменениях. В этой статье мы разберем, как применять Закон Деметры в Python, и рассмотрим примеры его использования. Формально Закон Деметры можно сформулировать так: «Объект должен взаимодействовать только с непосредственными соседями и не знать о внутренней структуре других объектов». Это означает: 1. Объект может вызывать свои собственные методы и обращаться к своим полям. 2. Объект может вызывать методы объектов, переданных ему в качестве аргументов. 3. Объект может создавать и использовать экземпляры классов, которые он непосредственно создает. Запрещается обращаться к методам или свойствам объектов, полученных через цепочку вызовов (например, obj.a.b.c.
Закон Деметры в Python: как писать чистый и поддерживаемый код
20 апреля 202520 апр 2025
4
2 мин