ООП Инкапсуляция в python
Что такое инкапсуляция в ООП. Примеры в Python, Java, C++ и других языках
В мире объектно-ориентированного программирования (ООП) инкапсуляция играет ключевую роль в создании надежных и гибких приложений. Этот принцип заключается в скрытии внутреннего состояния объекта и предоставлении строго контролируемых методов доступа к нему. Благодаря инкапсуляции разработчики могут защитить данные от некорректного использования, облегчить сопровождение кода и повысить его модульность. В этой статье мы подробно рассмотрим, как работает инкапсуляция, её основные преимущества и возможные недостатки, а также приведем примеры на различных языках программирования...
Python. Инкапсуляция, атрибуты и свойства
По умолчанию атрибуты в классах являются общедоступными, а это значит, что из любого места программы мы можем получить атрибут объекта и изменить его. Например: class Person: def __init__(self, name): self.name = name # устанавливаем имя self.age = 1 # устанавливаем возраст def display_info(self): print(f"Имя: {self.name}\tВозраст: {self.age}") tom = Person("Tom") tom.name = "Человек-паук" # изменяем атрибут name tom.age = -129 # изменяем атрибут age tom.display_info() # Имя: Человек-паук ...