Использование метода @property для создания геттеров
В Python можно создавать геттеры и сеттеры для полей класса без явного объявления методов вроде get_name и set_name. Для этого используется декоратор
@property, который позволяет обращаться к методу как к атрибуту, сохраняя при этом контроль над доступом к данным.
Этот лайфхак будет полезен тем, кто работает с объектно-ориентированным программированием в Python и хочет добавить в свои классы контроль за доступом к атрибутам, сохранив при этом лаконичный и удобный интерфейс для пользователей класса.
Разъяснивший Python