2 года назад
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()              # Имя: Человек-паук    ...
Урок 10: Расширенное Объектно-Ориентированное Программирование (ООП) в Python - Инкапсуляция, Полиморфизм и Абстракция
Сегодня я хочу поделиться своими впечатлениями о десятом уроке по Python. В этом уроке мы продолжили изучение объектно-ориентированного программирования (ООП) и углубились в расширенные концепции, такие как инкапсуляция, полиморфизм и абстракция. Инкапсуляция На десятом уроке мы изучили концепцию инкапсуляции в ООП. Инкапсуляция позволяет скрыть детали реализации объекта и предоставить только интерфейс для его взаимодействия. В Python инкапсуляция достигается за счет использования приватных атрибутов и методов, которые доступны только внутри класса...